Package android.databinding.tool
Class LayoutBinder
- java.lang.Object
-
- android.databinding.tool.LayoutBinder
-
- All Implemented Interfaces:
android.databinding.tool.processing.scopes.FileScopeProvider,android.databinding.tool.processing.scopes.ScopeProvider
public class LayoutBinder extends java.lang.Object implements android.databinding.tool.processing.scopes.FileScopeProviderKeeps all information about the bindings per layout file
-
-
Field Summary
Fields Modifier and Type Field Description android.databinding.tool.store.ResourceBundle.LayoutFileBundlemLayoutBundle
-
Constructor Summary
Constructors Constructor Description LayoutBinder(android.databinding.tool.store.ResourceBundle.LayoutFileBundle layoutBundle, boolean enableV2)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IdentifierExpraddVariable(java.lang.String name, java.lang.String type, android.databinding.tool.store.Location location, boolean declared)BindingTargetcreateBindingTarget(android.databinding.tool.store.ResourceBundle.BindingTargetBundle targetBundle)booleanenableV2()java.util.List<BindingTarget>getBindingTargets()java.lang.StringgetClassName()java.lang.StringgetImplementationName()java.lang.StringgetLayoutname()ExprModelgetModel()java.lang.StringgetModulePackage()java.lang.StringgetPackage()java.util.List<BindingTarget>getSortedTargets()java.lang.StringgetTag()java.util.HashMap<java.lang.String,java.lang.String>getUserDefinedVariables()booleanhasVariations()booleanisEmpty()booleanisMerge()Exprparse(java.lang.String input, android.databinding.tool.store.Location locationInFile, BindingTarget target)java.lang.StringprovideScopeFilePath()voidresolveWhichExpressionsAreUsed()voidsealModel()java.lang.StringwriteViewBinder(int minSdk)java.lang.StringwriteViewBinderBaseClass(boolean forLibrary, java.util.List<LayoutBinder> variations)
-
-
-
Method Detail
-
resolveWhichExpressionsAreUsed
public void resolveWhichExpressionsAreUsed()
-
addVariable
public IdentifierExpr addVariable(java.lang.String name, java.lang.String type, android.databinding.tool.store.Location location, boolean declared)
-
getUserDefinedVariables
public java.util.HashMap<java.lang.String,java.lang.String> getUserDefinedVariables()
-
createBindingTarget
public BindingTarget createBindingTarget(android.databinding.tool.store.ResourceBundle.BindingTargetBundle targetBundle)
-
parse
public Expr parse(java.lang.String input, @Nullable android.databinding.tool.store.Location locationInFile, BindingTarget target)
-
getBindingTargets
public java.util.List<BindingTarget> getBindingTargets()
-
getSortedTargets
public java.util.List<BindingTarget> getSortedTargets()
-
isEmpty
public boolean isEmpty()
-
getModel
public ExprModel getModel()
-
sealModel
public void sealModel()
-
writeViewBinderBaseClass
public java.lang.String writeViewBinderBaseClass(boolean forLibrary, java.util.List<LayoutBinder> variations)
-
writeViewBinder
public java.lang.String writeViewBinder(int minSdk)
-
getPackage
public java.lang.String getPackage()
-
isMerge
public boolean isMerge()
-
getModulePackage
public java.lang.String getModulePackage()
-
getLayoutname
public java.lang.String getLayoutname()
-
getImplementationName
public java.lang.String getImplementationName()
-
enableV2
public boolean enableV2()
-
getClassName
public java.lang.String getClassName()
-
getTag
public java.lang.String getTag()
-
hasVariations
public boolean hasVariations()
-
provideScopeFilePath
public java.lang.String provideScopeFilePath()
- Specified by:
provideScopeFilePathin interfaceandroid.databinding.tool.processing.scopes.FileScopeProvider
-
-