Package org.apache.xpath

Examples of org.apache.xpath.DOMHelper


            // Found a duplicate, so skip past it.
            m_iterators[i].nextNode();
          }
          else
          {
            DOMHelper dh = m_execContext.getDOMHelper();

            if (dh.isNodeAfter(node, earliestNode))
            {
              iteratorUsed = i;
              earliestNode = node;
            }
          }
View Full Code Here


  {

    if (isDefinedNSDecl(attr))
      return;

    DOMHelper helper = m_transformer.getXPathContext().getDOMHelper();
   
    String ns = helper.getNamespaceOfNode(attr);
    if(ns == null)
      ns = "";

    addAttribute(ns,
                 helper.getLocalNameOfNode(attr), attr.getNodeName(),
                 "CDATA", attr.getValue());
  // end copyAttributeToTarget method
View Full Code Here

                                      AxesWalker testWalker,
                                      Node currentTestNode,
                                      int nextLevelAmount)
  {

    DOMHelper dh = m_lpi.getDOMHelper();
    int level = dh.getLevel(currentTestNode);

    // Is this always the context node of the test walker?
    Node prevNode = prevStepWalker.m_currentNode;

    // Can the previous walker go past the one being tested?
    if (DEBUG_WAITING)
      printDebug("[prevStepWalker.getLevelMax():"
                 + prevStepWalker.getLevelMax() + " > level:" + level + "?]");

    boolean ok;

    if (!prevStepWalker.m_isDone && prevStepWalker.getLevelMax() > level)
    {

      // Is (prevStepWalker.m_currentNode > the currentTestNode)?
      // (Sorry about the reverse logic).
      boolean isNodeAfter = !dh.isNodeAfter(prevNode, currentTestNode);

      if (DEBUG_WAITING)
        printDebug("[isNodeAfter:" + isNodeAfter + "?]");

      if (isNodeAfter)
      {
        int prevStepLevel = dh.getLevel(prevNode);

        // If the previous step walker is below us in the tree,
        // then we have to wait until it pops back up to our level,
        // (if it ever does).
        if (DEBUG_WAITING)
View Full Code Here

   * @return the earliest (in doc order) waiting walker.
   */
  private AxesWalker getEarliestWaiting()
  {

    DOMHelper dh = m_lpi.getDOMHelper();
    AxesWalker first = null;
    int nWaiting = m_lpi.getWaitingCount();

    for (int i = m_lpi.m_waitingBottom; i < nWaiting; i++)
    {
      AxesWalker ws = (AxesWalker) m_lpi.getWaiting(i);

      if (first == null)
        first = ws;
      else
      {
        if (!dh.isNodeAfter(ws.m_currentNode, first.m_currentNode))
          first = ws;
      }
    }

    if (null != first)
View Full Code Here

    m_ancestors = new Stack();

    m_ancestors.push(n);

    DOMHelper dh = m_lpi.getDOMHelper();

    while (null != (n = dh.getParentOfNode(n)))
    {
      m_ancestors.push(n);
    }

    m_nextLevelAmount = m_ancestors.isEmpty() ? 0 : 1;
View Full Code Here

  protected void pushAncestors(Node n)
  {

    m_ancestors = new Stack();

    DOMHelper dh = m_lpi.getDOMHelper();

    while (null != (n = dh.getParentOfNode(n)))
    {
      m_ancestors.push(n);
    }

    m_nextLevelAmount = m_ancestors.isEmpty() ? 0 : 1;
View Full Code Here

   * @return An estimation of the maximum level this axes can descend to.
   */
  protected int getLevelMax()
  {

    DOMHelper dh = m_lpi.getDOMHelper();
    Node p = dh.getParentOfNode(m_root);

    return (null == p) ? 1 : dh.getLevel(p);
  }
View Full Code Here

TOP

Related Classes of org.apache.xpath.DOMHelper

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.