Packageorg.spicefactory.lib.xml.mapper.handler
Classpublic class ChoiceHandler
InheritanceChoiceHandler Inheritance AbstractChildElementHandler Inheritance AbstractPropertyHandler Inheritance Object

Responsible for mapping properties to objects mapped to a choice of child elements.



Public Properties
 PropertyDefined By
 InheritednodeKind : String
[read-only] The kind of the mapped node.
AbstractPropertyHandler
 Inheritedproperty : Property
[read-only] The Property the XML element, attribute or text node should map to.
AbstractPropertyHandler
 InheritedxmlNames : Array
[read-only] The names of the mapped XML elements, attributes or text nodes.
AbstractPropertyHandler
Protected Properties
 PropertyDefined By
 Inheritedrequired : Boolean
[read-only] Indicates whether this attribute is required.
AbstractPropertyHandler
 InheritedsingleValue : Boolean
[read-only] Indicates whether this handler maps a single-valued or multi-valued (Array) property.
AbstractPropertyHandler
Public Methods
 MethodDefined By
  
ChoiceHandler(property:Property, choice:Choice)
Creates a new instance.
ChoiceHandler
 Inherited
toObject(nodes:Array, parentInstance:Object, context:XmlProcessorContext):void
Maps the specified XML elements, attributes or text nodes to the mapped property of the specified instance.
AbstractPropertyHandler
 Inherited
toXML(instance:Object, parentElement:XML, context:XmlProcessorContext):void
Maps the property value this handler is responsible for to the specified XML elements.
AbstractPropertyHandler
Protected Methods
 MethodDefined By
 Inherited
Returns the mapper responsible for the specified instance.
AbstractChildElementHandler
 Inherited
Returns the mapper responsible for the specified XML name.
AbstractChildElementHandler
 Inherited
getValue(instance:Object):*
Gets the value of the mapped property from the specified instance.
AbstractPropertyHandler
 Inherited
getValueAsString(instance:Object):String
Gets the value of the mapped property from the specified instance as a String.
AbstractPropertyHandler
 Inherited
Extracts the value from the specified node, resolving any variables that nodes with simple content possibly contain.
AbstractPropertyHandler
 Inherited
validateValueCount(count:int):void
Validates the specified number of mapped XML elements, attributes or text nodes.
AbstractPropertyHandler
Constructor Detail
ChoiceHandler()Constructor
public function ChoiceHandler(property:Property, choice:Choice)

Creates a new instance.

Parameters
property:Property — the property the child element choice should be applied to
 
choice:Choice — the choice containing the mappers responsible for mapping the child elements to objects