JsonExSerializer.MetaData.TypeHandler Class Reference

Helper class for dealing with types during serialization. More...

Inherits JsonExSerializer.MetaData.MemberHandlerBase.

List of all members.

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< AbstractPropertyHandlerConstructorParameters [get]
 Get the list of constructor parameters for this type.
virtual bool IsEmpty [get]
virtual IEnumerable< AbstractPropertyHandlerProperties [get]
virtual IEnumerable< AbstractPropertyHandlerAllProperties [get]
 Get the list of properties for this type.
override IJsonTypeConverter TypeConverter [get, set]
 Gets or sets the TypeConverter defined for this object.


Detailed Description

Helper class for dealing with types during serialization.


Constructor & Destructor Documentation

JsonExSerializer.MetaData.TypeHandler.TypeHandler ( Type  t,
SerializationContext  context 
)

internal constructor

Parameters:
t 


Member Function Documentation

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.

Parameters:
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.

Parameters:
Name the name of the property
Returns:
TypeHandlerProperty instance for the property or null if not found

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.

Parameters:
name the name of the property

virtual bool JsonExSerializer.MetaData.TypeHandler.IsCollection (  )  [virtual]

Returns true if this type is a collection type.

Parameters:
context the serialization context
Returns:
true if a collection

virtual CollectionHandler JsonExSerializer.MetaData.TypeHandler.GetCollectionHandler (  )  [virtual]

Returns a collection handler if this object is a collection.

Parameters:
context 
Returns:

override IJsonTypeConverter JsonExSerializer.MetaData.TypeHandler.CreateTypeConverter (  )  [protected, virtual]

Implements JsonExSerializer.MetaData.MemberHandlerBase.


Member Data Documentation

IList<AbstractPropertyHandler> JsonExSerializer.MetaData.TypeHandler._properties [protected]

IList<AbstractPropertyHandler> JsonExSerializer.MetaData.TypeHandler._constructorArgs [protected]

SerializationContext JsonExSerializer.MetaData.TypeHandler._context [protected]


Property Documentation

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.


Generated on Fri Feb 15 23:33:59 2008 for JsonExSerializer by  doxygen 1.5.2