public class ResourceValue
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected ResourceNamespace.Resolver |
mNamespaceResolver |
| Constructor and Description |
|---|
ResourceValue(ResourceNamespace namespace,
ResourceType type,
java.lang.String name,
java.lang.String value) |
ResourceValue(ResourceNamespace namespace,
ResourceType type,
java.lang.String name,
java.lang.String value,
java.lang.String libraryName) |
ResourceValue(ResourceReference reference,
java.lang.String value) |
ResourceValue(ResourceReference reference,
java.lang.String value,
java.lang.String libraryName) |
ResourceValue(ResourceType type,
java.lang.String name,
java.lang.String value,
boolean isFramework)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
ResourceReference |
asReference() |
boolean |
equals(java.lang.Object o) |
java.lang.String |
getLibraryName()
Returns the name of the library where this resource was found or null if it is not from a
library.
|
java.lang.String |
getName() |
ResourceNamespace |
getNamespace() |
ResourceNamespace.Resolver |
getNamespaceResolver() |
java.lang.String |
getRawXmlValue()
Similar to
getValue(), but returns the raw XML value. |
ResourceReference |
getReference()
If this
ResourceValue references another one, returns a ResourceReference to
it, otherwise null. |
ResourceType |
getResourceType() |
ResourceUrl |
getResourceUrl() |
java.lang.String |
getValue()
Returns the value of the resource, as defined in the XML.
|
int |
hashCode() |
boolean |
isFramework() |
boolean |
isUserDefined()
Returns true if the resource is user defined.
|
void |
replaceWith(ResourceValue value)
Sets the value from another resource.
|
void |
setNamespaceLookup(ResourceNamespace.Resolver resolver)
Deprecated.
|
void |
setNamespaceResolver(ResourceNamespace.Resolver resolver)
Specifies logic used to resolve namespace aliases for values that come from XML files.
|
void |
setValue(java.lang.String value)
Sets the value of the resource.
|
java.lang.String |
toString() |
@NonNull protected ResourceNamespace.Resolver mNamespaceResolver
@Deprecated
public ResourceValue(@NonNull
ResourceType type,
@NonNull
java.lang.String name,
@Nullable
java.lang.String value,
boolean isFramework)
ResourceValue(ResourceType, String, String, boolean)public ResourceValue(@NonNull
ResourceReference reference,
@Nullable
java.lang.String value,
@Nullable
java.lang.String libraryName)
public ResourceValue(@NonNull
ResourceReference reference,
@Nullable
java.lang.String value)
public ResourceValue(@NonNull
ResourceNamespace namespace,
@NonNull
ResourceType type,
@NonNull
java.lang.String name,
@Nullable
java.lang.String value)
public ResourceValue(@NonNull
ResourceNamespace namespace,
@NonNull
ResourceType type,
@NonNull
java.lang.String name,
@Nullable
java.lang.String value,
@Nullable
java.lang.String libraryName)
@NonNull public ResourceType getResourceType()
@NonNull public ResourceNamespace getNamespace()
@NonNull public java.lang.String getName()
@Nullable public java.lang.String getLibraryName()
public boolean isUserDefined()
public boolean isFramework()
@Nullable public java.lang.String getValue()
null,
for example for instances of StyleResourceValue.@NonNull public ResourceReference asReference()
@NonNull public ResourceUrl getResourceUrl()
@Nullable public ResourceReference getReference()
ResourceValue references another one, returns a ResourceReference to
it, otherwise null.
This method should be called before inspecting the textual value (getValue()), as
it handles namespaces correctly.
public java.lang.String getRawXmlValue()
getValue(), but returns the raw XML value. This is usually
the same as getValue, but with a few exceptions. For example, for markup strings,
you can have * <string name="markup">This is <b>bold</b></string>.
Here, getValue() will return "This is bold" -- e.g. just
the plain text flattened. However, this method will return "This is <b>bold</b>",
which preserves the XML markup elements.public void setValue(@Nullable
java.lang.String value)
value - the new valuepublic void replaceWith(ResourceValue value)
value - the resource value@NonNull public ResourceNamespace.Resolver getNamespaceResolver()
public void setNamespaceResolver(@NonNull
ResourceNamespace.Resolver resolver)
This method is meant to be called by the XML parser that created this ResourceValue.
@Deprecated
public void setNamespaceLookup(@NonNull
ResourceNamespace.Resolver resolver)
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object