Inherits JsonExSerializer.MetaData.MemberHandlerBase.
Public Member Functions | |
| TypeHandler (Type t, SerializationContext context) | |
| internal constructor | |
| virtual object | CreateInstance (object[] args) |
| AbstractPropertyHandler | FindProperty (string Name) |
| Finds a property by its name. The property must follow the same rules as those returned from the Properties list, i.e. must be readable and writable and not have an ignore attribute. | |
| virtual void | IgnoreProperty (string name) |
| Ignore a property to keep from being serialized, same as if the JsonExIgnore attribute had been set. | |
| virtual bool | IsCollection () |
| Returns true if this type is a collection type. | |
| virtual CollectionHandler | GetCollectionHandler () |
| Returns a collection handler if this object is a collection. | |
Protected Member Functions | |
| virtual void | LoadProperties () |
| Loads the properties for the type if they haven't already been loaded. | |
| virtual void | ReadProperties (out IList< AbstractPropertyHandler > Properties, out IList< AbstractPropertyHandler > ConstructorArguments) |
| Reads the properties and constructor arguments from type metadata. | |
| int | PropertyHandlerComparison (AbstractPropertyHandler a, AbstractPropertyHandler b) |
| override IJsonTypeConverter | CreateTypeConverter () |
Protected Attributes | |
| IList< AbstractPropertyHandler > | _properties |
| IList< AbstractPropertyHandler > | _constructorArgs |
| SerializationContext | _context |
Properties | |
| virtual IList< AbstractPropertyHandler > | ConstructorParameters [get] |
| Get the list of constructor parameters for this type. | |
| virtual bool | IsEmpty [get] |
| virtual IEnumerable< AbstractPropertyHandler > | Properties [get] |
| virtual IEnumerable< AbstractPropertyHandler > | AllProperties [get] |
| Get the list of properties for this type. | |
| override IJsonTypeConverter | TypeConverter [get, set] |
| Gets or sets the TypeConverter defined for this object. | |
| JsonExSerializer.MetaData.TypeHandler.TypeHandler | ( | Type | t, | |
| SerializationContext | context | |||
| ) |
internal constructor
| t |
| virtual void JsonExSerializer.MetaData.TypeHandler.LoadProperties | ( | ) | [protected, virtual] |
Loads the properties for the type if they haven't already been loaded.
| virtual void JsonExSerializer.MetaData.TypeHandler.ReadProperties | ( | out IList< AbstractPropertyHandler > | Properties, | |
| out IList< AbstractPropertyHandler > | ConstructorArguments | |||
| ) | [protected, virtual] |
Reads the properties and constructor arguments from type metadata.
| Properties | properties collection | |
| ConstructorArguments | constructor arguments |
| int JsonExSerializer.MetaData.TypeHandler.PropertyHandlerComparison | ( | AbstractPropertyHandler | a, | |
| AbstractPropertyHandler | b | |||
| ) | [protected] |
| virtual object JsonExSerializer.MetaData.TypeHandler.CreateInstance | ( | object[] | args | ) | [virtual] |
| AbstractPropertyHandler JsonExSerializer.MetaData.TypeHandler.FindProperty | ( | string | Name | ) |
Finds a property by its name. The property must follow the same rules as those returned from the Properties list, i.e. must be readable and writable and not have an ignore attribute.
| Name | the name of the property |
| virtual void JsonExSerializer.MetaData.TypeHandler.IgnoreProperty | ( | string | name | ) | [virtual] |
Ignore a property to keep from being serialized, same as if the JsonExIgnore attribute had been set.
| name | the name of the property |
| virtual bool JsonExSerializer.MetaData.TypeHandler.IsCollection | ( | ) | [virtual] |
Returns true if this type is a collection type.
| context | the serialization context |
| virtual CollectionHandler JsonExSerializer.MetaData.TypeHandler.GetCollectionHandler | ( | ) | [virtual] |
Returns a collection handler if this object is a collection.
| context |
| override IJsonTypeConverter JsonExSerializer.MetaData.TypeHandler.CreateTypeConverter | ( | ) | [protected, virtual] |
Implements JsonExSerializer.MetaData.MemberHandlerBase.
IList<AbstractPropertyHandler> JsonExSerializer.MetaData.TypeHandler._properties [protected] |
IList<AbstractPropertyHandler> JsonExSerializer.MetaData.TypeHandler._constructorArgs [protected] |
virtual IList<AbstractPropertyHandler> JsonExSerializer.MetaData.TypeHandler.ConstructorParameters [get] |
Get the list of constructor parameters for this type.
virtual bool JsonExSerializer.MetaData.TypeHandler.IsEmpty [get] |
virtual IEnumerable<AbstractPropertyHandler> JsonExSerializer.MetaData.TypeHandler.Properties [get] |
virtual IEnumerable<AbstractPropertyHandler> JsonExSerializer.MetaData.TypeHandler.AllProperties [get] |
Get the list of properties for this type.
override IJsonTypeConverter JsonExSerializer.MetaData.TypeHandler.TypeConverter [get, set] |
Gets or sets the TypeConverter defined for this object.
Reimplemented from JsonExSerializer.MetaData.MemberHandlerBase.
1.5.2