Class DataStyleElement
- java.lang.Object
-
- org.apache.xerces.dom.NodeImpl
-
- org.apache.xerces.dom.ChildNode
-
- org.apache.xerces.dom.ParentNode
-
- org.apache.xerces.dom.ElementImpl
-
- org.apache.xerces.dom.ElementNSImpl
-
- org.odftoolkit.odfdom.pkg.OdfElement
-
- org.odftoolkit.odfdom.dom.element.number.DataStyleElement
-
- All Implemented Interfaces:
Serializable
,Cloneable
,Element
,ElementTraversal
,EventTarget
,Node
,NodeList
,TypeInfo
- Direct Known Subclasses:
NumberBooleanStyleElement
,NumberCurrencyStyleElement
,NumberDateStyleElement
,NumberNumberStyleElement
,NumberPercentageStyleElement
,NumberTextStyleElement
,NumberTimeStyleElement
public abstract class DataStyleElement extends OdfElement
interface of styles that represent the different number formats that are referenced from styles/auto styles with the data-style-name attribute- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DataStyleElement.NumberFormatType
static class
DataStyleElement.StringToken
static class
DataStyleElement.TokenType
-
Field Summary
-
Fields inherited from class org.apache.xerces.dom.ParentNode
firstChild, fNodeListCache, ownerDocument
-
Fields inherited from class org.apache.xerces.dom.NodeImpl
DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_IS_CONTAINED, DOCUMENT_POSITION_PRECEDING, ELEMENT_DEFINITION_NODE, FIRSTCHILD, flags, HASSTRING, ID, IGNORABLEWS, NORMALIZED, OWNED, ownerNode, READONLY, SPECIFIED, SYNCCHILDREN, SYNCDATA, TREE_POSITION_ANCESTOR, TREE_POSITION_DESCENDANT, TREE_POSITION_DISCONNECTED, TREE_POSITION_EQUIVALENT, TREE_POSITION_FOLLOWING, TREE_POSITION_PRECEDING, TREE_POSITION_SAME_NODE
-
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
-
Fields inherited from interface org.w3c.dom.TypeInfo
DERIVATION_EXTENSION, DERIVATION_LIST, DERIVATION_RESTRICTION, DERIVATION_UNION
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
emitColor(String colorToken)
protected void
emitCurrency(String currencyToken)
protected void
emitNumber(String numberToken, boolean forceCreateDecimalPlaces)
protected void
emitText(String textBuffer)
Place pending text into a <number:text> element.protected void
emitTokens(List<DataStyleElement.StringToken> tokens, DataStyleElement.NumberFormatType type)
protected static String
getColorElement(String colorToken)
String
getColorFromElement(StyleTextPropertiesElement e)
converts a color attribute to a color token of a number format stringString
getFormat()
Get the format string that represents this style.abstract String
getFormat(boolean caps)
Get the format string that represents this style.protected String
getMapping(StyleMapElement mapElement)
String
getNumberFormat()
abstract void
setFormat(String format)
Get the format string that represents this style.protected static List<DataStyleElement.StringToken>
tokenize(String format, DataStyleElement.NumberFormatType type)
creates tokens from a number format-
Methods inherited from class org.odftoolkit.odfdom.pkg.OdfElement
accept, appendChild, appendUsingWhitespaceHandling, cloneElement, cloneNode, cloneNode, cloneNode, cloneOdfElement, componentSize, copyAttributes, countChildComponents, countDescendantComponents, countPrecedingSiblingElements, delete, equals, findFirstChildNode, findNextChildNode, findPreviousChildNode, getAncestorAs, getChildElement, getChildElement, getComponent, getComponentRoot, getFirstChildElement, getLastChildElement, getNextSiblingElement, getOdfAttribute, getOdfAttribute, getOdfAttributeValue, getOdfName, getParentAs, getPreviousSiblingElement, getRepetition, getTextContent, hasAncestor, hasOdfAttribute, ignoredComponent, insert, insert, insertBefore, isComponentRoot, isIgnoredElement, isIgnoredElement, isRepeatable, markAsComponentRoot, markText, moveChildrenTo, onInsertNode, onInsertNode, onRemoveNode, onRemoveNode, receiveNode, removeChild, removeContent, removeSingleElement, replaceChild, selfAndDescendantTextIgnoredAsComponent, setComponent, setOdfAttribute, setOdfAttributeValue, setRepetition, split, toString
-
Methods inherited from class org.apache.xerces.dom.ElementNSImpl
getLocalName, getNamespaceURI, getPrefix, getTypeName, getTypeNamespace, getXMLBaseAttribute, isDerivedFrom, setPrefix, setType
-
Methods inherited from class org.apache.xerces.dom.ElementImpl
getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getBaseURI, getChildElementCount, getDefaultAttributes, getElementsByTagName, getElementsByTagNameNS, getFirstElementChild, getLastElementChild, getNextElementSibling, getNodeName, getNodeType, getPreviousElementSibling, getSchemaTypeInfo, getTagName, getXercesAttribute, hasAttribute, hasAttributeNS, hasAttributes, isEqualNode, normalize, reconcileDefaultAttributes, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setOwnerDocument, setReadOnly, setupDefaultAttributes, setXercesAttributeNode, synchronizeData
-
Methods inherited from class org.apache.xerces.dom.ParentNode
getChildNodes, getChildNodesUnoptimized, getFirstChild, getLastChild, getLength, getOwnerDocument, hasChildNodes, item, setTextContent, synchronizeChildren
-
Methods inherited from class org.apache.xerces.dom.ChildNode
getNextSibling, getParentNode, getPreviousSibling
-
Methods inherited from class org.apache.xerces.dom.NodeImpl
addEventListener, changed, changes, compareDocumentPosition, compareTreePosition, dispatchEvent, getContainer, getFeature, getNodeNumber, getNodeValue, getReadOnly, getUserData, getUserData, getUserDataRecord, isDefaultNamespace, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, needsSyncChildren, removeEventListener, setNodeValue, setUserData, setUserData
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.w3c.dom.Node
compareDocumentPosition, getChildNodes, getFeature, getFirstChild, getLastChild, getNextSibling, getNodeValue, getOwnerDocument, getParentNode, getPreviousSibling, getUserData, hasChildNodes, isDefaultNamespace, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, setNodeValue, setTextContent, setUserData
-
-
-
-
Method Detail
-
getMapping
protected String getMapping(StyleMapElement mapElement)
-
getColorFromElement
public String getColorFromElement(StyleTextPropertiesElement e)
converts a color attribute to a color token of a number format string- Parameters:
e
-- Returns:
- the resulting color token
-
getColorElement
protected static String getColorElement(String colorToken)
- Parameters:
colorToken
- color name used in number format- Returns:
- resulting color value or empty string
-
tokenize
protected static List<DataStyleElement.StringToken> tokenize(String format, DataStyleElement.NumberFormatType type)
creates tokens from a number format- Parameters:
format
-- Returns:
- tokens to be converted to OdfElements
TODO: at first only detecting currencies -
-
emitTokens
protected void emitTokens(List<DataStyleElement.StringToken> tokens, DataStyleElement.NumberFormatType type)
-
emitCurrency
protected void emitCurrency(String currencyToken)
-
emitColor
protected void emitColor(String colorToken)
-
emitNumber
protected void emitNumber(String numberToken, boolean forceCreateDecimalPlaces)
-
emitText
protected void emitText(String textBuffer)
Place pending text into a <number:text> element.- Parameters:
textBuffer
- pending text
-
getNumberFormat
public String getNumberFormat()
-
getFormat
public abstract String getFormat(boolean caps)
Get the format string that represents this style.- Parameters:
caps
- use capitals- Returns:
- the format string
-
getFormat
public String getFormat()
Get the format string that represents this style. Uses capitals by default- Returns:
- the format string
-
setFormat
public abstract void setFormat(String format)
Get the format string that represents this style.- Parameters:
format
- the format string
-
-