android.databinding.tool.expr
Class ResourceExpr

java.lang.Object
  extended by android.databinding.tool.expr.Expr
      extended by android.databinding.tool.expr.ResourceExpr
All Implemented Interfaces:
VersionProvider, android.databinding.tool.processing.scopes.LocationScopeProvider, android.databinding.tool.processing.scopes.ScopeProvider

public class ResourceExpr
extends Expr


Field Summary
protected  java.lang.String mPackage
           
protected  java.lang.String mResourceId
           
protected  java.lang.String mResourceType
           
 
Fields inherited from class android.databinding.tool.expr.Expr
KEY_JOIN, mChildren, NO_ID
 
Constructor Summary
ResourceExpr(java.lang.String packageName, java.lang.String resourceType, java.lang.String resourceName, java.util.List<Expr> args)
           
 
Method Summary
protected  java.lang.String computeUniqueKey()
           
protected  java.util.List<Dependency> constructDependencies()
           
protected  android.databinding.tool.writer.KCode generateCode(boolean expand)
           
 java.lang.String getInvertibleError()
           
 java.lang.String getResourceId()
           
protected  ModelClass resolveType(ModelAnalyzer modelAnalyzer)
           
 java.lang.String toJava()
           
 
Methods inherited from class android.databinding.tool.expr.Expr
addLocation, addTwoWay, asPackage, assertIsInvertible, canBeEvaluatedToAVariable, canBeInvalidated, computeChildrenKey, 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, isDynamic, isEqualityCheck, isObservable, isRead, isTwoWay, isUsed, join, join, markAsReadIfDone, markFlagsAsRead, onSwappedWith, provideScopeLocation, resetResolvedType, resolveListeners, resolveTwoWayExpressions, setBindingExpression, setId, setIsUsed, setModel, setRequirementId, setTwoWay, shouldReadNow, toCode, toCode, toFullCode, toInverseCode, toString, trimShouldReadFlags, updateExpr
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

mPackage

protected final java.lang.String mPackage

mResourceType

protected final java.lang.String mResourceType

mResourceId

protected final java.lang.String mResourceId
Constructor Detail

ResourceExpr

public ResourceExpr(java.lang.String packageName,
                    java.lang.String resourceType,
                    java.lang.String resourceName,
                    java.util.List<Expr> args)
Method Detail

resolveType

protected ModelClass resolveType(ModelAnalyzer modelAnalyzer)
Specified by:
resolveType in class Expr

constructDependencies

protected java.util.List<Dependency> constructDependencies()
Specified by:
constructDependencies in class Expr

computeUniqueKey

protected java.lang.String computeUniqueKey()
Overrides:
computeUniqueKey in class Expr

generateCode

protected android.databinding.tool.writer.KCode generateCode(boolean expand)
Specified by:
generateCode in class Expr

getResourceId

public java.lang.String getResourceId()

getInvertibleError

public java.lang.String getInvertibleError()
Specified by:
getInvertibleError in class Expr
Returns:
The reason the expression wasn't invertible or null if it was invertible.

toJava

public java.lang.String toJava()