|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.evolveum.midpoint.schema.holder.XPathHolder
public class XPathHolder
Holds internal (parsed) form of midPoint-style XPath-like expressions. It is able to retrieve/export these expressions from/to various forms (text, text in XML document, XPathSegment list, prism path specification). Assumes relative XPath, but somehow can also work with absolute XPaths.
Field Summary | |
---|---|
static String |
DEFAULT_PREFIX
|
Constructor Summary | |
---|---|
XPathHolder()
Sets "current node" Xpath. |
|
XPathHolder(Element domElement)
|
|
XPathHolder(ItemPath propertyPath)
|
|
XPathHolder(List<XPathSegment> segments)
|
|
XPathHolder(List<XPathSegment> segments,
boolean absolute)
|
|
XPathHolder(QName... segmentQNames)
|
|
XPathHolder(String xpath)
|
|
XPathHolder(String xpath,
Map<String,String> namespaceMap)
|
|
XPathHolder(String xpath,
Node domNode)
|
Method Summary | |
---|---|
boolean |
equals(Object obj)
|
Map<String,String> |
getNamespaceMap()
|
List<XPathSegment> |
getTail(XPathHolder path)
Returns a list of segments that are the "tail" after specified path. |
String |
getXPath()
|
String |
getXPathWithDeclarations()
|
int |
hashCode()
|
boolean |
isBelow(XPathHolder path)
Returns true if this path is below a specified path. |
static boolean |
isDefault(Element pathElement)
|
boolean |
isEmpty()
|
Element |
toElement(QName elementQName,
Document document)
|
Element |
toElement(String elementNamespace,
String localElementName)
|
Element |
toElement(String elementNamespace,
String localElementName,
Document document)
|
ItemPath |
toPropertyPath()
|
List<XPathSegment> |
toSegments()
|
String |
toString()
|
XPathHolder |
transposedPath(List<XPathSegment> parentPath)
Returns new XPath with a specified element prepended to the path. |
XPathHolder |
transposedPath(QName parentPath)
Returns new XPath with a specified element prepended to the path. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final String DEFAULT_PREFIX
Constructor Detail |
---|
public XPathHolder()
public XPathHolder(String xpath)
public XPathHolder(String xpath, Map<String,String> namespaceMap)
public XPathHolder(Element domElement)
public XPathHolder(String xpath, Node domNode)
public XPathHolder(List<XPathSegment> segments)
public XPathHolder(List<XPathSegment> segments, boolean absolute)
public XPathHolder(QName... segmentQNames)
public XPathHolder(ItemPath propertyPath)
Method Detail |
---|
public String getXPath()
public String getXPathWithDeclarations()
public Map<String,String> getNamespaceMap()
public Element toElement(String elementNamespace, String localElementName)
public Element toElement(QName elementQName, Document document)
public Element toElement(String elementNamespace, String localElementName, Document document)
public List<XPathSegment> toSegments()
public ItemPath toPropertyPath()
public XPathHolder transposedPath(QName parentPath)
parentPath
-
public XPathHolder transposedPath(List<XPathSegment> parentPath)
parentPath
-
public boolean isEmpty()
public String toString()
toString
in class Object
public int hashCode()
hashCode
in class Object
public boolean equals(Object obj)
equals
in class Object
public boolean isBelow(XPathHolder path)
public List<XPathSegment> getTail(XPathHolder path)
public static boolean isDefault(Element pathElement)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |