GenericSerializer groups together a few handy functions that are common,
useful to all serializers. As such it is not meant to be initialized by
itself but rather should be subclasses/extended.
protected var state:ModelsMetadata
protected static var types:Object
public function GenericSerializer()
protected function checkConditions(source:Object, conditions:Object):Boolean
Parameters
| source:Object |
|
| conditions:Object |
Returns
protected function getPolymorphicRef(source:Object, name:String):String
Parameters
| source:Object |
|
| name:String |
Returns
protected function getRefId(id:Object):String
Parameters
Returns
protected function getType(node:XML):String
Parameters
Returns
protected function initializeModel(id:String, fqn:String, disconnected:Boolean = false):Object
Parameters
| id:String |
|
| fqn:String |
|
| disconnected:Boolean (default = false )
|
Returns
public function marshall(object:Object, recursive:Boolean = false):Object
Serializes the object to required form.
Parameters
| object:Object |
|
| recursive:Boolean (default = false )
|
Returns
See also
protected function processHasManyThroughRelationships(object:Object, fqn:String):void
Parameters
protected function processNestedArray(array:Object, type:String, disconnected:Boolean = false):ModelsCollection
Parameters
| array:Object |
|
| type:String |
|
| disconnected:Boolean (default = false )
|
Returns
public function unmarshall(object:Object, disconnected:Boolean = false, defaultType:String = null):Object
Unmarshalls the serialized form to object graph.
Parameters
| object:Object |
|
| disconnected:Boolean (default = false )
|
|
| defaultType:String (default = null )
|
Returns
See also
protected function unmarshallAttribute(source:Object, object:Object, attribute:Object, fqn:String, targetName:String, defaultValue:Boolean, updatingExistingReference:Boolean, disconnected:* = false):void
Parameters
| source:Object |
|
| object:Object |
|
| attribute:Object |
|
| fqn:String |
|
| targetName:String |
|
| defaultValue:Boolean |
|
| updatingExistingReference:Boolean |
|
| disconnected:* (default = false )
|
protected function unmarshallObject(source:Object, disconnected:Boolean = false, type:String = null):Object
Parameters
| source:Object |
|
| disconnected:Boolean (default = false )
|
|
| type:String (default = null )
|
Returns