Ejemplo n.º 1
0
 public JsonEventType CreateJson(
     EventTypeMetadata metadata,
     IDictionary<String, Object> properties,
     string[] superTypes,
     string startTimestampPropertyName,
     string endTimestampPropertyName,
     BeanEventTypeFactory beanEventTypeFactory,
     EventTypeNameResolver eventTypeNameResolver,
     JsonEventTypeDetail detail)
 {
     var st = EventTypeUtility.GetSuperTypesDepthFirst(superTypes, EventUnderlyingType.JSON, eventTypeNameResolver);
     properties = BaseNestableEventUtil.ResolvePropertyTypes(properties, eventTypeNameResolver);
     var getterFactoryJson = new EventTypeNestableGetterFactoryJson(detail);
     // We use a null-stand-in class as the actual underlying class is provided later
     return new JsonEventType(
         metadata,
         properties,
         st.First,
         st.Second,
         startTimestampPropertyName,
         endTimestampPropertyName,
         getterFactoryJson,
         beanEventTypeFactory,
         detail,
         null,
         false);
 }
Ejemplo n.º 2
0
 public ObjectArrayEventType CreateObjectArray(
     EventTypeMetadata metadata,
     IDictionary<string, object> properties,
     string[] superTypes,
     string startTimestampPropertyName,
     string endTimestampPropertyName,
     BeanEventTypeFactory beanEventTypeFactory,
     EventTypeNameResolver eventTypeNameResolver)
 {
     var st = EventTypeUtility.GetSuperTypesDepthFirst(
         superTypes,
         EventUnderlyingType.OBJECTARRAY,
         eventTypeNameResolver);
     properties = BaseNestableEventUtil.ResolvePropertyTypes(properties, eventTypeNameResolver);
     return new ObjectArrayEventType(
         metadata,
         properties,
         st.First,
         st.Second,
         startTimestampPropertyName,
         endTimestampPropertyName,
         beanEventTypeFactory);
 }