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); }
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); }