Package android.databinding.tool.store
Class ResourceBundle.LayoutFileBundle
- java.lang.Object
-
- 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
Fields Modifier and Type Field Description java.lang.StringmBindingClassjava.util.List<ResourceBundle.BindingTargetBundle>mBindingTargetBundlesjava.lang.StringmDirectoryjava.lang.StringmFileNamejava.lang.StringmFilePathThe path to the original layout file.booleanmHasVariationsjava.util.List<ResourceBundle.NameTypeLocation>mImportsjava.lang.StringmModulePackagejava.util.List<ResourceBundle.VariableDeclaration>mVariables
-
Constructor Summary
Constructors Constructor Description LayoutFileBundle()LayoutFileBundle(android.databinding.tool.util.RelativizableFile file, java.lang.String fileName, java.lang.String directory, java.lang.String modulePackage, boolean isMerge, boolean isBindingData, java.lang.String rootViewType, java.lang.String rootViewId)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddImport(java.lang.String alias, java.lang.String type, Location location)voidaddVariable(java.lang.String name, java.lang.String type, Location location, boolean declared)ResourceBundle.BindingTargetBundlecreateBindingTarget(java.lang.String id, java.lang.String viewName, java.lang.String viewBindingType, boolean used, java.lang.String tag, java.lang.String originalTag, Location location)java.lang.StringcreateImplClassNameWithConfig()java.lang.StringcreateTag()booleanequals(java.lang.Object o)static ResourceBundle.LayoutFileBundlefromXML(java.io.InputStream inputStream)java.lang.StringgetBindingClassName()java.lang.StringgetBindingClassPackage()java.util.List<ResourceBundle.BindingTargetBundle>getBindingTargetBundles()ResourceBundle.BindingTargetBundlegetBindingTargetById(java.lang.String key)LocationScopeProvidergetClassNameLocationProvider()java.lang.StringgetConfigName()java.lang.StringgetDirectory()java.lang.StringgetFileName()java.lang.StringgetFilePath()Returns the path to the original layout file.java.lang.StringgetFullBindingClass()java.util.List<ResourceBundle.NameTypeLocation>getImports()java.lang.StringgetModulePackage()java.lang.StringgetRootNodeViewId()java.lang.StringgetRootNodeViewType()java.util.List<ResourceBundle.VariableDeclaration>getVariables()inthashCode()booleanhasVariations()voidinheritConfigurationFrom(ResourceBundle.LayoutFileBundle other)Updates configuration fields from the given bundle but does not change variables, binding expressions etc.booleanisBindingData()booleanisEmpty()booleanisMerge()java.lang.StringprovideScopeFilePath()voidsetBindingClass(java.lang.String bindingClass, Location location)java.lang.StringtoString()java.lang.StringtoXML()
-
-
-
Field Detail
-
mFileName
public java.lang.String mFileName
-
mModulePackage
public java.lang.String mModulePackage
-
mFilePath
public java.lang.String mFilePath
The path to the original layout file. It could be an absolute path or a relative path.
-
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
-
LayoutFileBundle
public LayoutFileBundle()
-
LayoutFileBundle
public LayoutFileBundle(@NonNull android.databinding.tool.util.RelativizableFile file, @NonNull java.lang.String fileName, @NonNull java.lang.String directory, @NonNull java.lang.String modulePackage, boolean isMerge, boolean isBindingData, @NonNull java.lang.String rootViewType, @Nullable java.lang.String rootViewId)
-
-
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, @Nullable java.lang.String viewBindingType, 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()
-
isBindingData
public boolean isBindingData()
-
getRootNodeViewType
@NonNull public java.lang.String getRootNodeViewType()
-
getRootNodeViewId
@Nullable public java.lang.String getRootNodeViewId()
-
getBindingClassName
public java.lang.String getBindingClassName()
-
setBindingClass
public void setBindingClass(java.lang.String bindingClass, Location location)
-
getBindingClassPackage
public java.lang.String getBindingClassPackage()
-
getFullBindingClass
public java.lang.String getFullBindingClass()
-
createImplClassNameWithConfig
public java.lang.String createImplClassNameWithConfig()
-
getBindingTargetBundles
public java.util.List<ResourceBundle.BindingTargetBundle> getBindingTargetBundles()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getModulePackage
public java.lang.String getModulePackage()
-
getFilePath
@NonNull public java.lang.String getFilePath()
Returns the path to the original layout file. It could be an absolute path or a relative path.
-
provideScopeFilePath
public java.lang.String provideScopeFilePath()
- Specified by:
provideScopeFilePathin interfaceFileScopeProvider
-
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
-
createTag
public java.lang.String createTag()
-
-