Package org.apache.fop.util
Class XMLUtil
java.lang.Object
org.apache.fop.util.XMLUtil
- All Implemented Interfaces:
XMLConstants
A collection of utility method for XML handling.
-
Field Summary
Fields inherited from interface org.apache.fop.util.XMLConstants
CDATA, XLINK_HREF, XLINK_NAMESPACE, XLINK_PREFIX, XML_NAMESPACE, XML_PREFIX, XML_SPACE, XMLNS_NAMESPACE_URI, XMLNS_PREFIX -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddAttribute(AttributesImpl atts, String localName, String value) Adds an attribute to a givenAttributesImplinstance.static voidaddAttribute(AttributesImpl atts, org.apache.xmlgraphics.util.QName attribute, String value) Adds an attribute to a givenAttributesImplinstance.static int[][]decodePositionAdjustments(String value) Decode a string as a glyph position adjustments array, where the string shall adhere to the syntax specified byencodePositionAdjustments(int[][], int).static StringencodePositionAdjustments(int[][] dp) Encode a glyph position adjustments array as a string, where the string value adheres to the following syntax: count ( 'Z' repeat | number ) where each token is separated by whitespace, except that 'Z' followed by repeat are considered to be a single token with no intervening whitespace.static StringencodePositionAdjustments(int[][] dp, int paCount) Encode a glyph position adjustments array as a string, where the string value adheres to the following syntax: count ( 'Z' repeat | number ) where each token is separated by whitespace, except that 'Z' followed by repeat are considered to be a single token with no intervening whitespace, and where 'Z' repeat encodes repeated zeroes.static StringEscape '<', '>' and '&' using NCRs.static booleangetAttributeAsBoolean(Attributes attributes, String name, boolean defaultValue) Returns an attribute value as a boolean value.static intgetAttributeAsInt(Attributes attributes, String name) Returns an attribute value as a int value.static intgetAttributeAsInt(Attributes attributes, String name, int defaultValue) Returns an attribute value as a int value.static int[]getAttributeAsIntArray(Attributes attributes, String name) Returns an attribute value as a integer array.static IntegergetAttributeAsInteger(Attributes attributes, String name) Returns an attribute value as a Integer value.static int[][]getAttributeAsPositionAdjustments(Attributes attributes, String name) Returns an attribute value as a glyph position adjustments array.static RectanglegetAttributeAsRectangle(Attributes attributes, String name) Returns an attribute value as a Rectangle value.static Rectangle2DgetAttributeAsRectangle2D(Attributes attributes, String name) Returns an attribute value as a Rectangle2D value.
-
Method Details
-
getAttributeAsBoolean
public static boolean getAttributeAsBoolean(Attributes attributes, String name, boolean defaultValue) Returns an attribute value as a boolean value.- Parameters:
attributes- the Attributes objectname- the name of the attributedefaultValue- the default value if the attribute is not specified- Returns:
- the attribute value as a boolean
-
getAttributeAsInt
Returns an attribute value as a int value.- Parameters:
attributes- the Attributes objectname- the name of the attributedefaultValue- the default value if the attribute is not specified- Returns:
- the attribute value as an int
-
getAttributeAsInt
Returns an attribute value as a int value.- Parameters:
attributes- the Attributes objectname- the name of the attribute- Returns:
- the attribute value as an int
- Throws:
SAXException- if the attribute is missing
-
getAttributeAsInteger
Returns an attribute value as a Integer value.- Parameters:
attributes- the Attributes objectname- the name of the attribute- Returns:
- the attribute value as an Integer or null if the attribute is missing
-
getAttributeAsRectangle2D
Returns an attribute value as a Rectangle2D value. The string value is expected as 4 double-precision numbers separated by whitespace.- Parameters:
attributes- the Attributes objectname- the name of the attribute- Returns:
- the attribute value as an Rectangle2D
-
getAttributeAsRectangle
Returns an attribute value as a Rectangle value. The string value is expected as 4 integer numbers separated by whitespace.- Parameters:
attributes- the Attributes objectname- the name of the attribute- Returns:
- the attribute value as an Rectangle
-
getAttributeAsIntArray
Returns an attribute value as a integer array. The string value is expected as 4 integer numbers separated by whitespace.- Parameters:
attributes- the Attributes objectname- the name of the attribute- Returns:
- the attribute value as an int array
-
addAttribute
public static void addAttribute(AttributesImpl atts, org.apache.xmlgraphics.util.QName attribute, String value) Adds an attribute to a givenAttributesImplinstance.- Parameters:
atts- the attributes collectionattribute- the attribute to addvalue- the attribute's CDATA value
-
addAttribute
Adds an attribute to a givenAttributesImplinstance. The attribute will be added in the default namespace.- Parameters:
atts- the attributes collectionlocalName- the local name of the attributevalue- the attribute's CDATA value
-
encodePositionAdjustments
Encode a glyph position adjustments array as a string, where the string value adheres to the following syntax: count ( 'Z' repeat | number ) where each token is separated by whitespace, except that 'Z' followed by repeat are considered to be a single token with no intervening whitespace, and where 'Z' repeat encodes repeated zeroes.- Parameters:
dp- the adjustments arraypaCount- the number of entries to encode from adjustments array- Returns:
- the encoded value
-
encodePositionAdjustments
Encode a glyph position adjustments array as a string, where the string value adheres to the following syntax: count ( 'Z' repeat | number ) where each token is separated by whitespace, except that 'Z' followed by repeat are considered to be a single token with no intervening whitespace.- Parameters:
dp- the adjustments array- Returns:
- the encoded value
-
decodePositionAdjustments
Decode a string as a glyph position adjustments array, where the string shall adhere to the syntax specified byencodePositionAdjustments(int[][], int).- Parameters:
value- the encoded value- Returns:
- the position adjustments array
-
getAttributeAsPositionAdjustments
Returns an attribute value as a glyph position adjustments array. The string value is expected to be a non-empty sequence of either Z<repeat> or <number>, where the former encodes a repeat count (of zeroes) and the latter encodes a integer number, and where each item is separated by whitespace.- Parameters:
attributes- the Attributes objectname- the name of the attribute- Returns:
- the position adjustments array
-
escape
Escape '<', '>' and '&' using NCRs.- Parameters:
unescaped- string- Returns:
- escaped string
-