Package org.joox

Class 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 format
      private static java.util.regex.Pattern PATTERN_YYYY_MM_DD
      A pattern for various yyyy-mm-dd formats
      private static boolean xalanExtensionLoaded
      A flag indicating whether xalan extensions have been loaded
      private static javax.xml.xpath.XPathFunctionResolver xalanFunctionResolver
      The xalan extensions XPathFunctionResolver if available
      private static javax.xml.namespace.NamespaceContext xalanNamespaceContext
      The xalan extensions NamespaceContext 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, or null
      (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, or null
      (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 an Match[] into an Element[], 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)
      Return string or "" if string is null
      (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 element
      private 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 a NodeList
      (package private) static java.lang.String toString​(org.w3c.dom.Element element)
      Transform an Element into a String.
      (package private) static void xalanExtensionAware​(javax.xml.xpath.XPath xpath)
      Make a given XPath 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 extensions NamespaceContext if available
      • xalanFunctionResolver

        private static javax.xml.xpath.XPathFunctionResolver xalanFunctionResolver
        The xalan extensions XPathFunctionResolver 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
    • Constructor Detail

      • Util

        Util()
    • 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 if text is well-formed.
        • null, if text is plain text or not well formed
      • attr

        static final java.lang.String attr​(org.w3c.dom.Element element,
                                           java.lang.String name)
        Get an attribute value if it exists, or null
      • 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, or null
      • 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 into
        elements - 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 an Match[] into an Element[], removing duplicates.
      • toString

        static final java.lang.String toString​(org.w3c.dom.Element element)
        Transform an Element into a String.
      • textNodesOnly

        static final boolean textNodesOnly​(org.w3c.dom.NodeList list)
        Check whether there are any element nodes in a NodeList
      • 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)
        Return string or "" if string is null
      • 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 given XPath 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)