Packageorg.spicefactory.parsley.inject.tag
Classpublic class PropertyTag
InheritancePropertyTag Inheritance ObjectReferenceTag Inheritance Object
Implements ObjectDefinitionDecorator
Subclasses DynamicPropertyTag

Represent the property value for an object definition. Can be used in MXML and XML configuration.

Default MXML Propertyvalue



Public Properties
 PropertyDefined By
  childValue : *
The value of the property mapped as a child element.
PropertyTag
 InheritedidRef : String
The id of the referenced object.
ObjectReferenceTag
  name : String
The name of the property.
PropertyTag
 Inheritedrequired : Boolean = true
Indicates whether this instance represents a required dependency.
ObjectReferenceTag
 InheritedtypeRef : Class
The type of the referenced object.
ObjectReferenceTag
  value : *
The value of the property mapped as an attribute.
PropertyTag
Public Methods
 MethodDefined By
  
Method to be invoked by the container for each configuration tag it encounters for an object that was added to the container.
PropertyTag
 Inherited
Returns the resolved value represented by this element.
ObjectReferenceTag
Protected Methods
 MethodDefined By
  
validate():void
Validates the properties of this tag instance.
PropertyTag
Protected Constants
 ConstantDefined By
  valueResolver : ConfigurationValueResolver
[static] The resolver for value declarations.
PropertyTag
Property Detail
childValueproperty
public var childValue:*

The value of the property mapped as a child element.

nameproperty 
public var name:String

The name of the property.

valueproperty 
public var value:*

The value of the property mapped as an attribute.

Method Detail
decorate()method
public function decorate(builder:ObjectDefinitionBuilder):void

Method to be invoked by the container for each configuration tag it encounters for an object that was added to the container. It doesn't matter whether it is a builtin configuration tag or a custom extension tag, or whether it is a metadata tag, an MXML or XML tag. As long as the tag is mapped to a class that implements this interface the container will invoke it for each tag on each object.

The builder parameter getting passed to the decorator can be used to customize the ObjectDefinition that is currently getting processed. In most custom tag implementations you will peform tasks like specifying constructor arguments, property values, message receivers, custom lifecycle processors or instantiators.

A decorator is also allowed to register additional definitions through using builder.newBuilder. Those additional definitions might describe collaborators that the processed definition will need to operate for example. If you want to register collaborators that are globally accessible (or within a certain scope) you may consider adding them to the ScopeExtensionRegistry in the GlobalFactoryRegistry instead.

Parameters

builder:ObjectDefinitionBuilder — the builder that can be used to modify the target definition

validate()method 
protected function validate():void

Validates the properties of this tag instance.

Constant Detail
valueResolverConstant
protected static const valueResolver:ConfigurationValueResolver

The resolver for value declarations.