Object

eu.cdevreeze.xpathparser.util

EQNameUtil

Related Doc: package util

Permalink

object EQNameUtil

Utility to query for used EQNames (and namespace prefixes in those EQNames that are QNames).

This utility can be handy when searching for all namespace prefixes used in an XML document, if the document can have XPath expressions in attribute values or element text according to the schema.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. EQNameUtil
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  7. val eqnameProducerFromXsQName: (XPathElem) ⇒ Option[Set[EQName]]

    Permalink

    Extracts an EQName from expressions like xs:QName('p:nm').

  8. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. def findPrefix(eqname: EQName): Option[String]

    Permalink

    Returns the optional prefix of the given EQName, if it is a QName, and returns None otherwise.

  11. def findUsedEQNames(expr: XPathExpr): Set[EQName]

    Permalink

    Finds the EQNames used in the given XPath expression.

    Finds the EQNames used in the given XPath expression.

    They are the EQNames in variable-references, variable bindings, function names, types, etc.

  12. def findUsedEQNames(expr: XPathExpr, extraEQNameProducer: (XPathElem) ⇒ Option[Set[EQName]]): Set[EQName]

    Permalink

    Finds the EQNames used in the given XPath expression, taking the extra EQName producer into account.

  13. def findUsedPrefixes(expr: XPathExpr): Set[String]

    Permalink

    Finds the namespace prefixes used in QNames in the given XPath expression.

    Finds the namespace prefixes used in QNames in the given XPath expression.

    Note that this function does not look for namespace prefixes in (prefix) wildcards.

    In other words, returns findUsedPrefixes(expr, e => None).

  14. def findUsedPrefixes(expr: XPathExpr, extraEQNameProducer: (XPathElem) ⇒ Option[Set[EQName]]): Set[String]

    Permalink

    Finds the namespace prefixes used in QNames in the given XPath expression, taking the extra EQName producer into account.

    Finds the namespace prefixes used in QNames in the given XPath expression, taking the extra EQName producer into account.

    Note that this function does not look for namespace prefixes in (prefix) wildcards.

    In other words, returns findUsedEQNames(expr, extraEQNameProducer).flatMap(n => findPrefix(n)).

  15. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  16. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  17. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  18. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  19. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  20. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  21. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  22. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  23. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped