/[classpath]/classpath/gnu/xml/xpath/Selector.java
ViewVC logotype

Diff of /classpath/gnu/xml/xpath/Selector.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by mark, Sat Jul 2 20:32:22 2005 UTC revision 1.4 by dog, Sat Jul 9 20:38:36 2005 UTC
# Line 44  import java.util.LinkedHashSet; Line 44  import java.util.LinkedHashSet;
44  import java.util.List;  import java.util.List;
45  import java.util.Set;  import java.util.Set;
46  import javax.xml.XMLConstants;  import javax.xml.XMLConstants;
47    import javax.xml.namespace.QName;
48  import org.w3c.dom.Attr;  import org.w3c.dom.Attr;
49  import org.w3c.dom.NamedNodeMap;  import org.w3c.dom.NamedNodeMap;
50  import org.w3c.dom.Node;  import org.w3c.dom.Node;
# Line 424  public final class Selector Line 425  public final class Selector
425      return new Selector(axis, tests2);      return new Selector(axis, tests2);
426    }    }
427    
428      public boolean references(QName var)
429      {
430        for (int i = 0; i < tests.length; i++)
431          {
432            if (tests[i].references(var))
433              {
434                return true;
435              }
436          }
437        return false;
438      }
439    
440    public String toString()    public String toString()
441    {    {
442      StringBuffer buf = new StringBuffer();      StringBuffer buf = new StringBuffer();
# Line 436  public final class Selector Line 449  public final class Selector
449          buf.append("ancestor-or-self::");          buf.append("ancestor-or-self::");
450          break;          break;
451        case ATTRIBUTE:        case ATTRIBUTE:
452          buf.append("attribute::");          if (tests.length == 0 ||
453                (tests[0] instanceof NameTest))
454              {
455                buf.append('@');
456              }
457            else
458              {
459                buf.append("attribute::");
460              }
461          break;          break;
462        case CHILD:        case CHILD:
463          //buf.append("child::");          //buf.append("child::");

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26