public class ResourceValue extends ResourceReference
| Modifier and Type | Field and Description |
|---|---|
protected ResourceNamespace.Resolver |
mNamespaceResolver |
protected java.lang.String |
mValue |
| 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 |
|---|---|
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 |
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. |
java.lang.String |
getValue()
Returns the value of the resource, as defined in the XML.
|
int |
hashCode() |
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)
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() |
getName, getNamespace, getRelativeResourceUrl, getResourceType, getResourceUrl, isFramework@Nullable protected java.lang.String mValue
@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)
public java.lang.String getLibraryName()
public boolean isUserDefined()
@Nullable public java.lang.String getValue()
null,
for example for instances of StyleResourceValue.@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(java.lang.String value)
value - the new valuepublic void replaceWith(ResourceValue value)
value - the resource valuepublic void setNamespaceLookup(@NonNull
ResourceNamespace.Resolver resolver)
This method is meant to be called by the XML parser that created this ResourceValue.
public boolean equals(java.lang.Object o)
equals in class ResourceReferencepublic int hashCode()
hashCode in class ResourceReferencepublic java.lang.String toString()
toString in class ResourceReference