public class IdentifierExpr extends Expr
KEY_END, KEY_JOIN, KEY_JOIN_END, KEY_JOIN_START, KEY_START, mChildren, NO_ID
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
asPackage() |
Expr |
cloneToModel(ExprModel model) |
protected java.lang.String |
computeUniqueKey() |
protected java.util.List<Dependency> |
constructDependencies() |
protected android.databinding.tool.writer.KCode |
generateCode() |
Expr |
generateInverse(ExprModel model,
Expr value,
java.lang.String bindingClassName) |
java.lang.String |
getInvertibleError() |
java.lang.String |
getName() |
java.lang.String |
getUserDefinedType() |
void |
injectSafeUnboxing(ModelAnalyzer modelAnalyzer,
ExprModel model)
Called after experiment model is sealed to avoid NPE problems caused by boxed primitives.
|
boolean |
isDeclared() |
boolean |
isDynamic()
Whether the result of this expression can change or not.
|
protected ModelClass |
resolveType(ModelAnalyzer modelAnalyzer) |
void |
setDeclared() |
void |
setUserDefinedType(java.lang.String userDefinedType)
If this is root, its type should be set while parsing the XML document
|
java.lang.String |
toString() |
addJustMeToExecutionPath, addLocation, assertIsInvertible, canBeEvaluatedToAVariable, canBeInvalidated, cloneToModel, considerElevatingConditionals, constructDynamicChildrenDependencies, enableDirectInvalidation, getAllCalculationPaths, getChildren, getDefaultValue, getDependants, getDependencies, getId, getInvalidFlags, getLocations, getModel, getParents, getPredicateInvalidFlags, getReadSoFar, getRequirementFlagIndex, getRequirementId, getResolvedType, getShouldReadFlags, getShouldReadFlagsWithConditionals, getUniqueKey, getVersion, hasConditionalDependant, hasId, hasNestedCannotRead, invalidateReadFlags, isBindingExpression, isConditional, isEqualityCheck, isIsUsedInCallback, isObservable, isRead, isUsed, join, join, markAsBindingExpression, markAsReadIfDone, markAsUsed, markAsUsedInCallback, markFlagsAsRead, onSwappedWith, provideScopeLocation, recursivelyInjectSafeUnboxing, resetResolvedType, resolveListeners, resolveTwoWayExpressions, safeUnboxChild, setId, setModel, setRequirementId, setUnwrapObservableFields, shouldReadNow, toCode, toExecutionPath, toExecutionPath, toExecutionPathInOrder, toExecutionPathInOrder, toFullCode, trimShouldReadFlags, unwrapChildTo, unwrapObservableField, unwrapObservableFieldChildren, updateExpr
public java.lang.String getName()
public void setUserDefinedType(java.lang.String userDefinedType)
userDefinedType
- The type of this identifierprotected java.lang.String computeUniqueKey()
computeUniqueKey
in class Expr
public java.lang.String getUserDefinedType()
public boolean isDynamic()
Expr
protected ModelClass resolveType(ModelAnalyzer modelAnalyzer)
resolveType
in class Expr
public void injectSafeUnboxing(ModelAnalyzer modelAnalyzer, ExprModel model)
Expr
injectSafeUnboxing
in class Expr
protected java.util.List<Dependency> constructDependencies()
constructDependencies
in class Expr
protected android.databinding.tool.writer.KCode generateCode()
generateCode
in class Expr
public void setDeclared()
public boolean isDeclared()
public java.lang.String getInvertibleError()
getInvertibleError
in class Expr
public Expr generateInverse(ExprModel model, Expr value, java.lang.String bindingClassName)
generateInverse
in class Expr
public Expr cloneToModel(ExprModel model)
cloneToModel
in class Expr