Package com.openhtmltopdf.css.extend.lib
Class DOMTreeResolver
- java.lang.Object
-
- com.openhtmltopdf.css.extend.lib.DOMTreeResolver
-
- All Implemented Interfaces:
TreeResolver
public class DOMTreeResolver extends java.lang.Object implements TreeResolver
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<org.w3c.dom.Node,java.util.Map<org.w3c.dom.Node,java.lang.Integer>>
cachedPositions
We cache element positions for nth-child, odd and even condition matchers.-
Fields inherited from interface com.openhtmltopdf.css.extend.TreeResolver
NO_NAMESPACE
-
-
Constructor Summary
Constructors Constructor Description DOMTreeResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getElementName(java.lang.Object element)
returns the name of the element so that it may match against the selectorsjava.lang.Object
getParentElement(java.lang.Object element)
returns the parent element of an element, or null if this was the root elementint
getPositionOfElement(java.lang.Object element)
Returns the index of the position of the submitted element among its element node siblings.java.lang.Object
getPreviousSiblingElement(java.lang.Object element)
The previous sibling element, or null if none existsboolean
isFirstChildElement(java.lang.Object element)
returns true if this element is the first child element of its parentboolean
isLastChildElement(java.lang.Object element)
returns true if this element is the last child element of its parentboolean
matchesElement(java.lang.Object element, java.lang.String namespaceURI, java.lang.String name)
Returnstrue
ifelement
has the local namename
and namespace URInamespaceURI
.
-
-
-
Method Detail
-
getParentElement
public java.lang.Object getParentElement(java.lang.Object element)
Description copied from interface:TreeResolver
returns the parent element of an element, or null if this was the root element- Specified by:
getParentElement
in interfaceTreeResolver
-
getPreviousSiblingElement
public java.lang.Object getPreviousSiblingElement(java.lang.Object element)
Description copied from interface:TreeResolver
The previous sibling element, or null if none exists- Specified by:
getPreviousSiblingElement
in interfaceTreeResolver
-
getElementName
public java.lang.String getElementName(java.lang.Object element)
Description copied from interface:TreeResolver
returns the name of the element so that it may match against the selectors- Specified by:
getElementName
in interfaceTreeResolver
-
isFirstChildElement
public boolean isFirstChildElement(java.lang.Object element)
Description copied from interface:TreeResolver
returns true if this element is the first child element of its parent- Specified by:
isFirstChildElement
in interfaceTreeResolver
-
isLastChildElement
public boolean isLastChildElement(java.lang.Object element)
Description copied from interface:TreeResolver
returns true if this element is the last child element of its parent- Specified by:
isLastChildElement
in interfaceTreeResolver
-
matchesElement
public boolean matchesElement(java.lang.Object element, java.lang.String namespaceURI, java.lang.String name)
Description copied from interface:TreeResolver
Returnstrue
ifelement
has the local namename
and namespace URInamespaceURI
.- Specified by:
matchesElement
in interfaceTreeResolver
namespaceURI
- The namespace to match, may be null to signify any namespace. UseTreeResolver.NO_NAMESPACE
to signify thatname
should only match when there is no namespace defined onelement
.name
- The name to match, may not be null
-
getPositionOfElement
public int getPositionOfElement(java.lang.Object element)
Description copied from interface:TreeResolver
Returns the index of the position of the submitted element among its element node siblings.- Specified by:
getPositionOfElement
in interfaceTreeResolver
- Returns:
- -1 in case of error, 0 indexed position otherwise
-
-