- java.lang.Object
-
- org.joox.Util
-
class Util extends java.lang.Object
DOM utilities
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
Util.SplitState
The states in the state machine for splitting strings into lists
-
Field Summary
Fields Modifier and Type Field Description private static java.util.regex.Pattern
PATTERN_DD_MM_YYYY
A pattern for the dd.mm.yyyy formatprivate static java.util.regex.Pattern
PATTERN_YYYY_MM_DD
A pattern for various yyyy-mm-dd formatsprivate static boolean
xalanExtensionLoaded
A flag indicating whether xalan extensions have been loadedprivate static javax.xml.xpath.XPathFunctionResolver
xalanFunctionResolver
The xalan extensionsXPathFunctionResolver
if availableprivate static javax.xml.namespace.NamespaceContext
xalanNamespaceContext
The xalan extensionsNamespaceContext
if available
-
Constructor Summary
Constructors Constructor Description Util()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static java.lang.String
attr(org.w3c.dom.Element element, java.lang.String name)
Get an attribute value if it exists, ornull
(package private) static java.lang.String
attr(org.w3c.dom.Element element, java.lang.String name, boolean ignoreNamespace)
Get an attribute value if it exists, ornull
(package private) static Context
context(org.w3c.dom.Element match, int matchIndex, int matchSize)
Create a context object(package private) static Context
context(org.w3c.dom.Element match, int matchIndex, int matchSize, org.w3c.dom.Element element, int elementIndex, int elementSize)
Create a context object(package private) static org.w3c.dom.DocumentFragment
createContent(org.w3c.dom.Document doc, java.lang.String text)
Create some content in the context of a given document(package private) static java.lang.String
defaultIfEmpty(java.lang.String string, java.lang.String defaultString)
(package private) static org.w3c.dom.Element[]
elements(Match... content)
Transform anMatch
[] into anElement
[], removing duplicates.private static java.util.Date
getDate(int year, int month, int day, int hour, int minute, int second, int millisecond)
(package private) static java.lang.String
getNamespace(java.lang.String tagName)
(package private) static java.util.List<org.w3c.dom.Element>
importOrDetach(org.w3c.dom.Document document, org.w3c.dom.Element... elements)
Make a list of elements available in a document.(package private) static java.lang.String
nonNull(java.lang.String string)
Returnstring
or""
ifstring
isnull
(package private) static java.util.Date
parseDate(java.lang.String formatted)
Parse any date format(package private) static java.lang.String
path(org.w3c.dom.Element element)
Return an path expression describing an elementprivate static int
siblingIndex(org.w3c.dom.Element element)
Find the index among siblings of the same tag name(package private) static java.util.List<java.lang.String>
split(java.lang.String value)
Split a string into values(package private) static java.lang.String
stripNamespace(java.lang.String tagName)
(package private) static boolean
textNodesOnly(org.w3c.dom.NodeList list)
Check whether there are any element nodes in aNodeList
(package private) static java.lang.String
toString(org.w3c.dom.Element element)
Transform anElement
into aString
.(package private) static void
xalanExtensionAware(javax.xml.xpath.XPath xpath)
Make a givenXPath
object "xalan-extension aware", if Xalan is on the classpath.(package private) static java.lang.String
xpath(org.w3c.dom.Element element)
Return an XPath expression describing an element
-
-
-
Field Detail
-
xalanExtensionLoaded
private static volatile boolean xalanExtensionLoaded
A flag indicating whether xalan extensions have been loaded
-
xalanNamespaceContext
private static javax.xml.namespace.NamespaceContext xalanNamespaceContext
The xalan extensionsNamespaceContext
if available
-
xalanFunctionResolver
private static javax.xml.xpath.XPathFunctionResolver xalanFunctionResolver
The xalan extensionsXPathFunctionResolver
if available
-
PATTERN_DD_MM_YYYY
private static final java.util.regex.Pattern PATTERN_DD_MM_YYYY
A pattern for the dd.mm.yyyy format
-
PATTERN_YYYY_MM_DD
private static final java.util.regex.Pattern PATTERN_YYYY_MM_DD
A pattern for various yyyy-mm-dd formats
-
-
Method Detail
-
createContent
static final org.w3c.dom.DocumentFragment createContent(org.w3c.dom.Document doc, java.lang.String text)
Create some content in the context of a given document- Returns:
- A
DocumentFragment
iftext
is well-formed. null
, iftext
is plain text or not well formed
- A
-
attr
static final java.lang.String attr(org.w3c.dom.Element element, java.lang.String name)
Get an attribute value if it exists, ornull
-
attr
static final java.lang.String attr(org.w3c.dom.Element element, java.lang.String name, boolean ignoreNamespace)
Get an attribute value if it exists, ornull
-
importOrDetach
static final java.util.List<org.w3c.dom.Element> importOrDetach(org.w3c.dom.Document document, org.w3c.dom.Element... elements)
Make a list of elements available in a document.- Any element that is already in the document will be detached from its parent
- Any element that is not already in the document will be deep-imported
- Parameters:
document
- The document to import elements intoelements
- The elements that are made available to a document.- Returns:
- Elements that are all in the supplied document, but detached.
-
elements
static final org.w3c.dom.Element[] elements(Match... content)
Transform anMatch
[] into anElement
[], removing duplicates.
-
toString
static final java.lang.String toString(org.w3c.dom.Element element)
Transform anElement
into aString
.
-
textNodesOnly
static final boolean textNodesOnly(org.w3c.dom.NodeList list)
Check whether there are any element nodes in aNodeList
-
xpath
static final java.lang.String xpath(org.w3c.dom.Element element)
Return an XPath expression describing an element
-
path
static final java.lang.String path(org.w3c.dom.Element element)
Return an path expression describing an element
-
siblingIndex
private static final int siblingIndex(org.w3c.dom.Element element)
Find the index among siblings of the same tag name
-
context
static final Context context(org.w3c.dom.Element match, int matchIndex, int matchSize)
Create a context object
-
context
static final Context context(org.w3c.dom.Element match, int matchIndex, int matchSize, org.w3c.dom.Element element, int elementIndex, int elementSize)
Create a context object
-
nonNull
static final java.lang.String nonNull(java.lang.String string)
Returnstring
or""
ifstring
isnull
-
split
static final java.util.List<java.lang.String> split(java.lang.String value)
Split a string into values
-
xalanExtensionAware
static final void xalanExtensionAware(javax.xml.xpath.XPath xpath)
Make a givenXPath
object "xalan-extension aware", if Xalan is on the classpath.
-
parseDate
static final java.util.Date parseDate(java.lang.String formatted)
Parse any date format
-
getDate
private static final java.util.Date getDate(int year, int month, int day, int hour, int minute, int second, int millisecond)
-
defaultIfEmpty
static final java.lang.String defaultIfEmpty(java.lang.String string, java.lang.String defaultString)
-
getNamespace
static final java.lang.String getNamespace(java.lang.String tagName)
-
stripNamespace
static final java.lang.String stripNamespace(java.lang.String tagName)
-
-