android.databinding.tool
Class LayoutBinder

java.lang.Object
  extended by 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.FileScopeProvider

Keeps all information about the bindings per layout file


Constructor Summary
LayoutBinder(android.databinding.tool.store.ResourceBundle.LayoutFileBundle layoutBundle)
           
 
Method Summary
 IdentifierExpr addVariable(java.lang.String name, java.lang.String type, android.databinding.tool.store.Location location, boolean declared)
           
 BindingTarget createBindingTarget(android.databinding.tool.store.ResourceBundle.BindingTargetBundle targetBundle)
           
 java.util.List<BindingTarget> getBindingTargets()
           
 java.lang.String getClassName()
           
 java.lang.String getImplementationName()
           
 java.lang.String getLayoutname()
           
 ExprModel getModel()
           
 java.lang.String getModulePackage()
           
 java.lang.String getPackage()
           
 java.util.List<BindingTarget> getSortedTargets()
           
 java.lang.String getTag()
           
 java.util.HashMap<java.lang.String,java.lang.String> getUserDefinedVariables()
           
 boolean hasVariations()
           
 boolean isEmpty()
           
 boolean isMerge()
           
 Expr parse(java.lang.String input, boolean isTwoWay, android.databinding.tool.store.Location locationInFile)
           
 java.lang.String provideScopeFilePath()
           
 void resolveWhichExpressionsAreUsed()
           
 void sealModel()
           
 java.lang.String writeViewBinder(int minSdk)
           
 java.lang.String writeViewBinderBaseClass(boolean forLibrary)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LayoutBinder

public LayoutBinder(android.databinding.tool.store.ResourceBundle.LayoutFileBundle layoutBundle)
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,
                  boolean isTwoWay,
                  @Nullable
                  android.databinding.tool.store.Location locationInFile)

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)

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()

getClassName

public java.lang.String getClassName()

getTag

public java.lang.String getTag()

hasVariations

public boolean hasVariations()

provideScopeFilePath

public java.lang.String provideScopeFilePath()
Specified by:
provideScopeFilePath in interface android.databinding.tool.processing.scopes.FileScopeProvider