Class DefaultNameStep

java.lang.Object
org.jaxen.expr.DefaultStep
org.jaxen.expr.DefaultNameStep
All Implemented Interfaces:
Serializable, NameStep, Predicated, Step

public class DefaultNameStep extends DefaultStep implements NameStep
Deprecated.
this class will become non-public in the future; use the interface instead
Expression object that represents any flavor of name-test steps within an XPath.

This includes simple steps, such as "foo", non-default-axis steps, such as "following-sibling::foo" or "@foo", and namespace-aware steps, such as "foo:bar".

See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Deprecated.
      See Also:
    • prefix

      private String prefix
      Deprecated.
      Our prefix, bound through the current Context. The empty-string ("") if no prefix was specified. Decidedly NOT-NULL, due to SAXPath constraints. This is the 'foo' in 'foo:bar'.
    • localName

      private String localName
      Deprecated.
      Our local-name. This is the 'bar' in 'foo:bar'.
    • matchesAnyName

      private boolean matchesAnyName
      Deprecated.
      Quick flag denoting if the local name was '*'
    • hasPrefix

      private boolean hasPrefix
      Deprecated.
      Quick flag denoting if we have a namespace prefix
  • Constructor Details

    • DefaultNameStep

      public DefaultNameStep(IterableAxis axis, String prefix, String localName, PredicateSet predicateSet)
      Deprecated.
      Constructor.
      Parameters:
      axis - the axis to work through
      prefix - the name prefix
      localName - the local name
      predicateSet - the set of predicates
  • Method Details

    • getPrefix

      public String getPrefix()
      Deprecated.
      Gets the namespace prefix.
      Specified by:
      getPrefix in interface NameStep
      Returns:
      the prefix
    • getLocalName

      public String getLocalName()
      Deprecated.
      Gets the local name.
      Specified by:
      getLocalName in interface NameStep
      Returns:
      the local name
    • isMatchesAnyName

      public boolean isMatchesAnyName()
      Deprecated.
      Does this step match any name? (i.e. Is it '*'?)
      Returns:
      true if it matches any name
    • getText

      public String getText()
      Deprecated.
      Gets the step as a fully defined XPath.
      Specified by:
      getText in interface Step
      Overrides:
      getText in class DefaultStep
      Returns:
      the full XPath for this step
    • evaluate

      public List evaluate(Context context) throws JaxenException
      Deprecated.
      Evaluate the context node set to find the new node set.

      This method overrides the version in DefaultStep for performance.

      Specified by:
      evaluate in interface Step
      Overrides:
      evaluate in class DefaultStep
      Returns:
      a list of matching nodes
      Throws:
      JaxenException
    • matches

      public boolean matches(Object node, ContextSupport contextSupport) throws JaxenException
      Deprecated.
      Checks whether the node matches this step.
      Specified by:
      matches in interface Step
      Parameters:
      node - the node to check
      contextSupport - the context support
      Returns:
      true if matches
      Throws:
      JaxenException
    • hasNamespace

      private boolean hasNamespace(String uri)
      Deprecated.
      Checks whether the URI represents a namespace.
      Parameters:
      uri - the URI to check
      Returns:
      true if non-null and non-empty
    • matchesNamespaceURIs

      protected boolean matchesNamespaceURIs(String uri1, String uri2)
      Deprecated.
      Compares two namespace URIs, handling null.
      Parameters:
      uri1 - the first URI
      uri2 - the second URI
      Returns:
      true if equal, where null==""
    • toString

      public String toString()
      Deprecated.
      Returns a full information debugging string.
      Overrides:
      toString in class DefaultStep
      Returns:
      a debugging string