public JsonEventBeanPropertyWriterIndexedProp( IJsonDelegate @delegate, JsonUnderlyingField propertyName, int index) : base(@delegate, propertyName) { _index = index; }
public JsonEventBeanPropertyWriterMapProp( IJsonDelegate @delegate, JsonUnderlyingField field, string key) : base(@delegate, field) { _key = key; }
public JsonEventBeanPropertyWriter( IJsonDelegate @delegate, JsonUnderlyingField field) { _delegate = @delegate; _field = field; }
public void Initialize(ClassLoader classLoader) { // resolve underlying type try { _underlyingType = classLoader.GetClass(_detail.UnderlyingClassName); } catch (TypeLoadException ex) { throw new EPException("Failed to load Json underlying class: " + ex.Message, ex); } // resolve delegate try { _delegateType = classLoader.GetClass(_detail.DelegateClassName); _delegate = TypeHelper.Instantiate <IJsonDelegate>(_delegateType); } catch (TypeLoadException e) { throw new EPException("Failed to find class: " + e.Message, e); } // resolve deserializer try { _deserializerType = classLoader.GetClass(_detail.DeserializerClassName); _deserializer = TypeHelper.Instantiate <IJsonDeserializer>(_deserializerType); } catch (TypeLoadException e) { throw new EPException("Failed to find class: " + e.Message, e); } // resolve serializer try { _serializerType = classLoader.GetClass(_detail.SerializerClassName); _serializer = TypeHelper.Instantiate <IJsonSerializer>(_serializerType); } catch (TypeLoadException e) { throw new EPException("Failed to find class: " + e.Message, e); } //_serializationContext = TypeHelper.Instantiate<JsonSerializationContext>(deserializerFactoryType); }