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;
 }
Esempio n. 3
0
 public JsonEventBeanPropertyWriter(
     IJsonDelegate @delegate,
     JsonUnderlyingField field)
 {
     _delegate = @delegate;
     _field = field;
 }
Esempio n. 4
0
        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);
        }