ConditionalAttributeImpl
ConditionalAttributeImpl resolves one of two attribute branches based on a condition expression.
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new ConditionalAttributeImpl(
idValue,exprValue,truthyValue,falsyValue,factoryValue):ConditionalAttributeImpl
constructor initializes the conditional attribute state.
Parameters
Section titled “Parameters”idValue
Section titled “idValue”number
exprValue
Section titled “exprValue”truthyValue
Section titled “truthyValue”falsyValue
Section titled “falsyValue”factoryValue
Section titled “factoryValue”Returns
Section titled “Returns”ConditionalAttributeImpl
Methods
Section titled “Methods”addQualifier()
Section titled “addQualifier()”addQualifier(
qualifierValue):Attribute
addQualifier appends the same qualifier to both conditional branches.
Parameters
Section titled “Parameters”qualifierValue
Section titled “qualifierValue”Returns
Section titled “Returns”Implementation of
Section titled “Implementation of”id():
number
id returns a stable expression id for the conditional attribute.
Returns
Section titled “Returns”number
Implementation of
Section titled “Implementation of”isOptional()
Section titled “isOptional()”isOptional():
boolean
isOptional returns false because optionality is carried by nested qualifiers.
Returns
Section titled “Returns”boolean
Implementation of
Section titled “Implementation of”qualify()
Section titled “qualify()”qualify(
vars,obj):unknown
qualify resolves the attribute and applies it to the target object.
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”unknown
Implementation of
Section titled “Implementation of”qualifyIfPresent()
Section titled “qualifyIfPresent()”qualifyIfPresent(
vars,obj,presenceOnly):unknown
qualifyIfPresent resolves the attribute and applies a presence-tested qualification.
Parameters
Section titled “Parameters”unknown
presenceOnly
Section titled “presenceOnly”boolean
Returns
Section titled “Returns”unknown
Implementation of
Section titled “Implementation of”resolve()
Section titled “resolve()”resolve(
vars):unknown
resolve evaluates the condition and then resolves the selected branch.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”unknown
Implementation of
Section titled “Implementation of”resolveExhaustively()
Section titled “resolveExhaustively()”resolveExhaustively(
vars):unknown
resolveExhaustively evaluates both branches before returning the condition-selected result.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”unknown