com.android.ide.common.rendering.api
Class StyleResourceValue

java.lang.Object
  extended by com.android.ide.common.rendering.api.ResourceReference
      extended by com.android.ide.common.rendering.api.ResourceValue
          extended by com.android.ide.common.rendering.api.StyleResourceValue
All Implemented Interfaces:
IResourceValue, IStyleResourceValue

public final class StyleResourceValue
extends ResourceValue
implements IStyleResourceValue

Represents an android style resource with a name and a list of children ResourceValue.


Field Summary
 
Fields inherited from class com.android.ide.common.rendering.api.ResourceValue
mValue
 
Constructor Summary
StyleResourceValue(ResourceType type, java.lang.String name, boolean isFramework)
           
StyleResourceValue(ResourceType type, java.lang.String name, java.lang.String parentStyle, boolean isFramework)
           
 
Method Summary
 void addItem(ItemResourceValue value)
           
 void addValue(ResourceValue value, boolean isFrameworkAttr)
          Deprecated. use addItem(ItemResourceValue)
 IResourceValue findItem(java.lang.String name)
          Deprecated. use ResourceValue.getValue()
 ResourceValue findValue(java.lang.String name)
          Deprecated. use getItem(String, boolean)
 ResourceValue findValue(java.lang.String name, boolean isFrameworkAttr)
          Deprecated. use getItem(String, boolean)
 ItemResourceValue getItem(java.lang.String name, boolean isFrameworkAttr)
          Finds a value in the list of items by name.
 java.util.List<java.lang.String> getNames()
          Returns the names available in this style, intended for diagnostic purposes
 java.lang.String getParentStyle()
          Returns the parent style name or null if unknown.
 java.util.Collection<ItemResourceValue> getValues()
          Returns a list of all values defined in this Style.
 void replaceWith(ResourceValue value)
          Sets the value from another resource.
 
Methods inherited from class com.android.ide.common.rendering.api.ResourceValue
equals, getRawXmlValue, getResourceType, getType, getValue, hashCode, setValue, toString
 
Methods inherited from class com.android.ide.common.rendering.api.ResourceReference
getName, isFramework
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.android.layoutlib.api.IResourceValue
getName, getType, getValue, isFramework
 

Constructor Detail

StyleResourceValue

public StyleResourceValue(ResourceType type,
                          java.lang.String name,
                          boolean isFramework)

StyleResourceValue

public StyleResourceValue(ResourceType type,
                          java.lang.String name,
                          java.lang.String parentStyle,
                          boolean isFramework)
Method Detail

getParentStyle

public java.lang.String getParentStyle()
Returns the parent style name or null if unknown.

Specified by:
getParentStyle in interface IStyleResourceValue

findValue

@Deprecated
public ResourceValue findValue(java.lang.String name)
Deprecated. use getItem(String, boolean)

Finds a value in the list by name

Parameters:
name - the name of the resource

findValue

@Deprecated
public ResourceValue findValue(java.lang.String name,
                                          boolean isFrameworkAttr)
Deprecated. use getItem(String, boolean)

Finds a value in the list by name

Parameters:
name - the name of the resource

getItem

public ItemResourceValue getItem(java.lang.String name,
                                 boolean isFrameworkAttr)
Finds a value in the list of items by name.

Parameters:
name - the name of the resource
isFrameworkAttr - is it in the framework namespace

addValue

@Deprecated
public void addValue(ResourceValue value,
                                boolean isFrameworkAttr)
Deprecated. use addItem(ItemResourceValue)


addItem

public void addItem(ItemResourceValue value)

replaceWith

public void replaceWith(ResourceValue value)
Description copied from class: ResourceValue
Sets the value from another resource.

Overrides:
replaceWith in class ResourceValue
Parameters:
value - the resource value

findItem

@Deprecated
public IResourceValue findItem(java.lang.String name)
Deprecated. use ResourceValue.getValue()

Legacy method.

Specified by:
findItem in interface IStyleResourceValue
Parameters:
name - the name of the resource

getNames

public java.util.List<java.lang.String> getNames()
Returns the names available in this style, intended for diagnostic purposes


getValues

public java.util.Collection<ItemResourceValue> getValues()
Returns a list of all values defined in this Style. This doesn't return the values inherited from the parent.