public class ComplexAttributeRefCompiler
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected class |
ComplexAttributeRefCompiler.AttributeParseContext |
protected class |
ComplexAttributeRefCompiler.ExpansionTree
This class extends
TagPathTree in order to add a visit function which will visit all nodes from the top
down, in order to expand all parameters. |
Constructor and Description |
---|
ComplexAttributeRefCompiler() |
Modifier and Type | Method and Description |
---|---|
Tag |
expand(PropertySet scope,
Tag def) |
java.util.List<Member> |
expandMembers(PropertySet rootScope,
java.util.Collection<Member> membersIn) |
protected PropertySet |
expandPropertySet(java.lang.String tagName,
PropertySet scope,
PropertySet target) |
protected java.lang.Object |
getExpandedTypedValue(ComplexAttributeRefCompiler.AttributeParseContext parseCtx,
java.lang.Object rawValue,
java.lang.Class<?> type)
Expands the value, casting the result to the requested type.
|
protected java.lang.String |
getExpandedValue(ComplexAttributeRefCompiler.AttributeParseContext parseCtx,
java.lang.Object rawValue)
Expands the value.
|
public Tag expand(PropertySet scope, Tag def)
protected PropertySet expandPropertySet(java.lang.String tagName, PropertySet scope, PropertySet target)
protected java.lang.String getExpandedValue(ComplexAttributeRefCompiler.AttributeParseContext parseCtx, java.lang.Object rawValue) throws java.lang.Exception
java.lang.Exception
protected java.lang.Object getExpandedTypedValue(ComplexAttributeRefCompiler.AttributeParseContext parseCtx, java.lang.Object rawValue, java.lang.Class<?> type) throws java.lang.Exception
java.lang.Exception
public java.util.List<Member> expandMembers(PropertySet rootScope, java.util.Collection<Member> membersIn)