Class 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
    • Field Detail

      • mLayoutBundle

        public final android.databinding.tool.store.ResourceBundle.LayoutFileBundle mLayoutBundle
    • Constructor Detail

      • LayoutBinder

        public LayoutBinder​(android.databinding.tool.store.ResourceBundle.LayoutFileBundle layoutBundle,
                            boolean enableV2)
    • 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()
      • 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:
        provideScopeFilePath in interface android.databinding.tool.processing.scopes.FileScopeProvider