public class ChainedProperties extends Object
Modifier and Type | Class and Description |
---|---|
private static class |
ChainedProperties.TagAttributes
Class that stores the info about one tag in the chain.
|
Modifier and Type | Field and Description |
---|---|
List<ChainedProperties.TagAttributes> |
chain
A list of chained properties representing the tag hierarchy.
|
Constructor and Description |
---|
ChainedProperties()
Creates a new instance of ChainedProperties
|
Modifier and Type | Method and Description |
---|---|
void |
addToChain(String tag,
Map<String,String> props)
Adds a tag and its corresponding properties to the chain.
|
protected void |
adjustFontSize(Map<String,String> attrs)
If the properties contain a font size, the size may need to
be adjusted based on font sizes higher in the hierarchy.
|
String |
getProperty(String key)
Walks through the hierarchy (bottom-up) looking for
a property key.
|
boolean |
hasProperty(String key)
Walks through the hierarchy (bottom-up) looking for
a property key.
|
void |
removeChain(String tag)
Walks through the hierarchy (bottom-up) and removes the
first occurrence of a tag that is encountered.
|
public List<ChainedProperties.TagAttributes> chain
public ChainedProperties()
public String getProperty(String key)
key
- the key of the propertypublic boolean hasProperty(String key)
key
- the key of the propertypublic void addToChain(String tag, Map<String,String> props)
tag
- the tags that needs to be added to the chainprops
- the tag's attributespublic void removeChain(String tag)
tag
- the tag that needs to be removedprotected void adjustFontSize(Map<String,String> attrs)
attrs
- the attributes that may have to be updatedWebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses