Package org.zkoss.idom.util
Class IDOMs
java.lang.Object
org.zkoss.idom.util.IDOMs
The iDOM relevant utilities.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancheckVersion(Document doc, URL url) Returns whether the loaded document's version is correct.static final voiddumpTree(PrintStream s, Group group) Print a readable tree of the specified group to the specified stream.static final voiddumpTree(PrintWriter s, Group group) Print a readable tree of the specified group to the specified writer.static final voidPrint a readable tree of the specified group to System.out.static final ElementfindElement(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.static voidFormats the specified element for better readability by adding white spaces.static final ElementgetFirstElement(Group group) Returns the first child element, or null if no child element at all.static final StringgetRequiredAttributeValue(Element e, String attrnm) Returns the required attribute value.static final ElementgetRequiredElement(Element e, String elemnm) Returns the required element.static final StringgetRequiredElementValue(Element e, String elemnm) Returns the required element value.parseParams(Element elm, String type, String name, String value) Parses a tree of parameter elements into a map.static final voidsetContents(Collection<Element> elems, Object val) Set the contents of elements.static final ObjecttoContents(Object obj) Converts elements to their contents if the giving object is an element or an array or a collection of elements.static final StringTransforms a document to a string.
-
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
Returns the first child element, or null if no child element at all. -
findElement
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
Formats the specified element for better readability by adding white spaces. -
toContents
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
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 elementsval- 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. -
dumpTree
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, usesTransformerortoString(org.zkoss.idom.Document).- See Also:
-
dumpTree
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, usesTransformerortoString(org.zkoss.idom.Document).- See Also:
-
dumpTree
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, usesTransformerortoString(org.zkoss.idom.Document).- See Also:
-
checkVersion
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 checkurl- the URL used to show the readable message if the version doesn't match- Throws:
Exception- Since:
- 3.0.0
-