|
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.AbstractMap<K,V>
java.util.HashMap
jpicedt.graphic.io.formatter.XmlAttributeSet
public class XmlAttributeSet
A map that contains XML-like name=value pairs, to be ultimately formatted as XML. With respect to jpicedt.graphic.element.AttributeSet, this is more XML-oriented, and not all attributes contained in AttributeSet are included in this map so as to reduce the size of the ultimate StringBuffer. In comparison with the older scheme, where we would directly append succesive XML-formatted name=value pairs to the main StringBuffer, this offers the benefit of avoiding redundant definition of XML parameters, which XML strictl forbids.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.util.AbstractMap |
---|
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V> |
Field Summary |
---|
Fields inherited from interface jpicedt.graphic.io.formatter.JPICConstants |
---|
CR_LF, CR_LF_TAB |
Constructor Summary | |
---|---|
XmlAttributeSet()
Constructs an empty map |
Method Summary | |
---|---|
protected java.lang.String |
colorToHex(java.awt.Color c)
Convert the given Color to a XML-like RGB string, each colour being expressed in the hexadecimal radix |
protected void |
putCommonAttributes(Element obj)
Fills the given map with XML-like entries (name->value will translate into name="value" once text formatted) for common attributes of the given Element, that is, attributes specific to a given subclass of Element are not included here, but should be handled directly by the appropriate formatter. |
protected void |
putNameValuePair(java.lang.Object name,
boolean bol)
Given attribute name and value, append a name/value entry to the given map. |
protected void |
putNameValuePair(java.lang.Object name,
java.awt.Color col,
java.awt.Color def)
Given attribute name and value, append a name/value entry to the given map if value differs from the given default value. |
protected void |
putNameValuePair(java.lang.Object name,
double value)
Given attribute name and value, append a name/value entry to the given map. |
protected void |
putNameValuePair(java.lang.Object name,
double[] values)
Given attribute name and an array of doubles, append a name/value entry to the given map. |
protected void |
putNameValuePair(java.lang.Object name,
double value,
double def)
Given attribute name and value, append a name/value entry to the given map if value differs from the given default value. |
protected void |
putNameValuePair(java.lang.Object name,
PicPoint pt)
Given attribute name and value, append a name/value entry to the given map |
protected void |
putNameValuePair(java.lang.Object name,
PicPoint[] values)
Given attribute name and an array of PicPoint's, append a name/value entry to the given map. |
protected void |
putNameValuePair(java.lang.Object name,
java.lang.String value)
Given attribute name and value, append a name/value entry to the given map. |
protected java.lang.StringBuffer |
toXML()
Returns a buffer constructed by iterating over the entries in this and appending a name="value" string to the buffer for each attribute. |
Methods inherited from class java.util.HashMap |
---|
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, put, putAll, remove, size, values |
Methods inherited from class java.util.AbstractMap |
---|
equals, hashCode, toString |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Map |
---|
equals, hashCode |
Constructor Detail |
---|
public XmlAttributeSet()
Method Detail |
---|
protected java.lang.StringBuffer toXML()
protected void putCommonAttributes(Element obj)
Attributes handled in this method include stroke-, fill-, shadow- and double-line attributes, as well as arrows, and are appended only if they differ from the default value in PicAttributeSet. See documentation on top of this class for details on the JPIC-XML syntax.
Not supported yet : "border" and "bordercolor"
protected void putNameValuePair(java.lang.Object name, java.lang.String value)
protected void putNameValuePair(java.lang.Object name, java.awt.Color col, java.awt.Color def)
protected void putNameValuePair(java.lang.Object name, boolean bol)
protected void putNameValuePair(java.lang.Object name, PicPoint pt)
protected void putNameValuePair(java.lang.Object name, double value)
protected void putNameValuePair(java.lang.Object name, double value, double def)
protected void putNameValuePair(java.lang.Object name, double[] values)
protected void putNameValuePair(java.lang.Object name, PicPoint[] values)
protected java.lang.String colorToHex(java.awt.Color c)
|
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |