com.evolveum.midpoint.xml.schema
Class XPathType

java.lang.Object
  extended by com.evolveum.midpoint.xml.schema.XPathType

public class XPathType
extends java.lang.Object

TODO: documentation TODO: This should be refactored to XPathHolder to avoid confusing with generated XPathType Assumes relative XPath, but somhow can also work with absolute XPaths.

Author:
semancik

Field Summary
static java.lang.String REPLACE_PREFIX_FOR_DEFAULT_NAMESPACE
           
 
Constructor Summary
XPathType()
          Sets "current node" Xpath.
XPathType(org.w3c.dom.Element domElement)
           
XPathType(java.util.List<XPathSegment> segments)
           
XPathType(java.util.List<XPathSegment> segments, boolean absolute)
           
XPathType(java.lang.String xpath)
           
XPathType(java.lang.String xpath, java.util.Map<java.lang.String,java.lang.String> namespaceMap)
           
XPathType(java.lang.String xpath, org.w3c.dom.Node domNode)
           
 
Method Summary
 java.util.Map<java.lang.String,java.lang.String> getNamespaceMap()
           
 java.lang.String getXPath()
           
 java.lang.String getXPathWithDeclarations()
           
 boolean isEmpty()
           
 org.w3c.dom.Element toElement(javax.xml.namespace.QName elementQName, org.w3c.dom.Document document)
           
 org.w3c.dom.Element toElement(java.lang.String elementNamespace, java.lang.String localElementName)
           
 org.w3c.dom.Element toElement(java.lang.String elementNamespace, java.lang.String localElementName, org.w3c.dom.Document document)
           
 java.util.List<XPathSegment> toSegments()
           
 java.lang.String toString()
           
 XPathType transposedPath(java.util.List<XPathSegment> parentPath)
          Returns new XPath with a specified element prepended to the path.
 XPathType transposedPath(javax.xml.namespace.QName parentPath)
          Returns new XPath with a specified element prepended to the path.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

REPLACE_PREFIX_FOR_DEFAULT_NAMESPACE

public static final java.lang.String REPLACE_PREFIX_FOR_DEFAULT_NAMESPACE
See Also:
Constant Field Values
Constructor Detail

XPathType

public XPathType()
Sets "current node" Xpath.


XPathType

public XPathType(java.lang.String xpath)

XPathType

public XPathType(java.lang.String xpath,
                 java.util.Map<java.lang.String,java.lang.String> namespaceMap)

XPathType

public XPathType(java.util.List<XPathSegment> segments)

XPathType

public XPathType(java.util.List<XPathSegment> segments,
                 boolean absolute)

XPathType

public XPathType(org.w3c.dom.Element domElement)

XPathType

public XPathType(java.lang.String xpath,
                 org.w3c.dom.Node domNode)
Method Detail

getXPath

public java.lang.String getXPath()

getXPathWithDeclarations

public java.lang.String getXPathWithDeclarations()

getNamespaceMap

public java.util.Map<java.lang.String,java.lang.String> getNamespaceMap()

toElement

public org.w3c.dom.Element toElement(java.lang.String elementNamespace,
                                     java.lang.String localElementName)

toElement

public org.w3c.dom.Element toElement(javax.xml.namespace.QName elementQName,
                                     org.w3c.dom.Document document)

toElement

public org.w3c.dom.Element toElement(java.lang.String elementNamespace,
                                     java.lang.String localElementName,
                                     org.w3c.dom.Document document)

toSegments

public java.util.List<XPathSegment> toSegments()

transposedPath

public XPathType transposedPath(javax.xml.namespace.QName parentPath)
Returns new XPath with a specified element prepended to the path. Useful for "transposing" relative paths to a absolute root.

Parameters:
parentPath -
Returns:

transposedPath

public XPathType transposedPath(java.util.List<XPathSegment> parentPath)
Returns new XPath with a specified element prepended to the path. Useful for "transposing" relative paths to a absolute root.

Parameters:
parentPath -
Returns:

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

isEmpty

public boolean isEmpty()


Copyright © 2011 evolveum. All Rights Reserved.