Class IDOMs

java.lang.Object
org.zkoss.idom.util.IDOMs

public class IDOMs extends Object
The iDOM relevant utilities.
Author:
tomyeh
See Also:
  • Constructor Details

    • IDOMs

      public IDOMs()
  • Method Details

    • getRequiredElement

      public static final Element getRequiredElement(Element e, String elemnm) throws IllegalSyntaxException
      Returns the required element.
      Parameters:
      elemnm - the element name
      Throws:
      IllegalSyntaxException
    • getRequiredElementValue

      public static final String getRequiredElementValue(Element e, String elemnm) throws IllegalSyntaxException
      Returns the required element value.

      Note: the returned value may be an empty string (if the element contains no text at all).

      Throws:
      IllegalSyntaxException - if the element is not found
    • getRequiredAttributeValue

      public static final String getRequiredAttributeValue(Element e, String attrnm) throws IllegalSyntaxException
      Returns the required attribute value.
      Throws:
      IllegalSyntaxException - if the element is not found
    • getFirstElement

      public static final Element getFirstElement(Group group)
      Returns the first child element, or null if no child element at all.
    • findElement

      public static final Element findElement(List elems, String name)
      Returns the first element whose sub-element called "name" has the same content as the name argument, or null if not found.
      Parameters:
      elems - a list of elements to look for the specified name
    • parseParams

      public static final Map<String,String> parseParams(Element elm, String type, String name, String value)
      Parses a tree of parameter elements into a map.

      The tree of parameter elements is as follows.

      
       <type>
         <name>any</name>
         <vaue>any</vaue>
       </type>
      Returns:
      the map after parsed (never null). An empty map is returned if no parameter is defined. The map is in the same order of the element tree.
    • format

      public static void format(Element e)
      Formats the specified element for better readability by adding white spaces.
    • toContents

      public static final Object toContents(Object obj)
      Converts elements to their contents if the giving object is an element or an array or a collection of elements. One item of an collection might be another collection or array.
    • setContents

      public static final void setContents(Collection<Element> elems, Object val)
      Set the contents of elements. The val argument could be an array and a collection, and each item will be assigned to each of the list one-by-one.

      Unlike toContents(java.lang.Object), it handles only a collection of elements -- all items must be elements.

      Parameters:
      elems - the collection of elements
      val - the value which could be an object, an array or a collection
    • toString

      public static final String toString(Document doc) throws TransformerConfigurationException, TransformerException
      Transforms a document to a string. The string is XML correct.
      Throws:
      TransformerConfigurationException
      TransformerException
    • dumpTree

      public static final void dumpTree(Group group)
      Print a readable tree of the specified group to System.out. It is for debug purpose and the generated format is not XML. To generate XML, uses Transformer or toString(org.zkoss.idom.Document).
      See Also:
    • dumpTree

      public static final void dumpTree(PrintStream s, Group group)
      Print a readable tree of the specified group to the specified stream. It is for debug purpose and the generated format is not XML. To generate XML, uses Transformer or toString(org.zkoss.idom.Document).
      See Also:
    • dumpTree

      public static final void dumpTree(PrintWriter s, Group group)
      Print a readable tree of the specified group to the specified writer. It is for debug purpose and the generated format is not XML. To generate XML, uses Transformer or toString(org.zkoss.idom.Document).
      See Also:
    • checkVersion

      public static boolean checkVersion(Document doc, URL url) throws Exception
      Returns whether the loaded document's version is correct.

      It assumes the version info is specified in the document in the following format:

      
      <version>
              <version-class>org.zkoss.zul.Version</version-class>
              <version-uid>3.0.0</version-uid>
      </version>
      

      Note: it returns true if the version info is not found.

      Parameters:
      doc - the document to check
      url - the URL used to show the readable message if the version doesn't match
      Throws:
      Exception
      Since:
      3.0.0