android.databinding.tool.store
Class ResourceBundle.LayoutFileBundle

java.lang.Object
  extended by android.databinding.tool.store.ResourceBundle.LayoutFileBundle
All Implemented Interfaces:
FileScopeProvider, ScopeProvider, java.io.Serializable
Enclosing class:
ResourceBundle

public static class ResourceBundle.LayoutFileBundle
extends java.lang.Object
implements java.io.Serializable, FileScopeProvider

See Also:
Serialized Form

Field Summary
 java.lang.String mAbsoluteFilePath
           
 java.lang.String mBindingClass
           
 java.util.List<ResourceBundle.BindingTargetBundle> mBindingTargetBundles
           
 java.lang.String mDirectory
           
 java.lang.String mFileName
           
 boolean mHasVariations
           
 java.util.List<ResourceBundle.NameTypeLocation> mImports
           
 java.lang.String mModulePackage
           
 java.util.List<ResourceBundle.VariableDeclaration> mVariables
           
 
Constructor Summary
ResourceBundle.LayoutFileBundle()
           
ResourceBundle.LayoutFileBundle(java.io.File file, java.lang.String fileName, java.lang.String directory, java.lang.String modulePackage, boolean isMerge)
           
 
Method Summary
 void addImport(java.lang.String alias, java.lang.String type, Location location)
           
 void addVariable(java.lang.String name, java.lang.String type, Location location, boolean declared)
           
 ResourceBundle.BindingTargetBundle createBindingTarget(java.lang.String id, java.lang.String viewName, boolean used, java.lang.String tag, java.lang.String originalTag, Location location)
           
 boolean equals(java.lang.Object o)
           
static ResourceBundle.LayoutFileBundle fromXML(java.io.InputStream inputStream)
           
 java.lang.String getAbsoluteFilePath()
           
 java.lang.String getBindingClassName()
           
 java.lang.String getBindingClassPackage()
           
 java.util.List<ResourceBundle.BindingTargetBundle> getBindingTargetBundles()
           
 ResourceBundle.BindingTargetBundle getBindingTargetById(java.lang.String key)
           
 LocationScopeProvider getClassNameLocationProvider()
           
 java.lang.String getConfigName()
           
 java.lang.String getDirectory()
           
 java.lang.String getFileName()
           
 java.util.List<ResourceBundle.NameTypeLocation> getImports()
           
 java.lang.String getModulePackage()
           
 java.util.List<ResourceBundle.VariableDeclaration> getVariables()
           
 int hashCode()
           
 boolean hasVariations()
           
 void inheritConfigurationFrom(ResourceBundle.LayoutFileBundle other)
          Updates configuration fields from the given bundle but does not change variables, binding expressions etc.
 boolean isEmpty()
           
 boolean isMerge()
           
 java.lang.String provideScopeFilePath()
           
 void setBindingClass(java.lang.String bindingClass, Location location)
           
 java.lang.String toString()
           
 java.lang.String toXML()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

mFileName

public java.lang.String mFileName

mModulePackage

public java.lang.String mModulePackage

mAbsoluteFilePath

public java.lang.String mAbsoluteFilePath

mBindingClass

public java.lang.String mBindingClass

mDirectory

public java.lang.String mDirectory

mHasVariations

public boolean mHasVariations

mVariables

public java.util.List<ResourceBundle.VariableDeclaration> mVariables

mImports

public java.util.List<ResourceBundle.NameTypeLocation> mImports

mBindingTargetBundles

public java.util.List<ResourceBundle.BindingTargetBundle> mBindingTargetBundles
Constructor Detail

ResourceBundle.LayoutFileBundle

public ResourceBundle.LayoutFileBundle()

ResourceBundle.LayoutFileBundle

public ResourceBundle.LayoutFileBundle(java.io.File file,
                                       java.lang.String fileName,
                                       java.lang.String directory,
                                       java.lang.String modulePackage,
                                       boolean isMerge)
Method Detail

inheritConfigurationFrom

public void inheritConfigurationFrom(ResourceBundle.LayoutFileBundle other)
Updates configuration fields from the given bundle but does not change variables, binding expressions etc.


getClassNameLocationProvider

public LocationScopeProvider getClassNameLocationProvider()

addVariable

public void addVariable(java.lang.String name,
                        java.lang.String type,
                        Location location,
                        boolean declared)

addImport

public void addImport(java.lang.String alias,
                      java.lang.String type,
                      Location location)

createBindingTarget

public ResourceBundle.BindingTargetBundle createBindingTarget(java.lang.String id,
                                                              java.lang.String viewName,
                                                              boolean used,
                                                              java.lang.String tag,
                                                              java.lang.String originalTag,
                                                              Location location)

isEmpty

public boolean isEmpty()

getBindingTargetById

public ResourceBundle.BindingTargetBundle getBindingTargetById(java.lang.String key)

getFileName

public java.lang.String getFileName()

getConfigName

public java.lang.String getConfigName()

getDirectory

public java.lang.String getDirectory()

hasVariations

public boolean hasVariations()

getVariables

public java.util.List<ResourceBundle.VariableDeclaration> getVariables()

getImports

public java.util.List<ResourceBundle.NameTypeLocation> getImports()

isMerge

public boolean isMerge()

getBindingClassName

public java.lang.String getBindingClassName()

setBindingClass

public void setBindingClass(java.lang.String bindingClass,
                            Location location)

getBindingClassPackage

public java.lang.String getBindingClassPackage()

getBindingTargetBundles

public java.util.List<ResourceBundle.BindingTargetBundle> getBindingTargetBundles()

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getModulePackage

public java.lang.String getModulePackage()

getAbsoluteFilePath

public java.lang.String getAbsoluteFilePath()

provideScopeFilePath

public java.lang.String provideScopeFilePath()
Specified by:
provideScopeFilePath in interface FileScopeProvider

toXML

public java.lang.String toXML()
                       throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

fromXML

public static ResourceBundle.LayoutFileBundle fromXML(java.io.InputStream inputStream)
                                               throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException