org.galagosearch.core.retrieval.query
Class Node

java.lang.Object
  extended by org.galagosearch.core.retrieval.query.Node

public class Node
extends java.lang.Object

Node represents a single node in a query parse tree.

In Galago, queries are parsed into a tree of Nodes. The query tree can then be modified using StructuredQuery.copy, or analyzed by using StructuredQuery.walk. Once the query is in the proper form, the query is converted into a tree of iterators that can be evaluated.

Author:
trevor

Constructor Summary
Node()
           
Node(java.lang.String operator, java.util.ArrayList<Node> internalNodes)
           
Node(java.lang.String operator, java.util.ArrayList<Node> internalNodes, int position)
           
Node(java.lang.String operator, org.galagosearch.tupleflow.Parameters parameters, java.util.ArrayList<Node> internalNodes, int position)
           
Node(java.lang.String operator, java.lang.String argument)
           
Node(java.lang.String operator, java.lang.String argument, java.util.ArrayList<Node> internalNodes)
           
Node(java.lang.String operator, java.lang.String argument, java.util.ArrayList<Node> internalNodes, int position)
           
Node(java.lang.String operator, java.lang.String argument, int position)
           
 
Method Summary
 boolean equals(java.lang.Object o)
           
 java.lang.String escapeAsNecessary(java.lang.String text)
           
 java.lang.String getDefaultParameter()
           
 java.lang.String getDefaultParameter(java.lang.String key)
           
 java.util.ArrayList<Node> getInternalNodes()
           
 java.lang.String getOperator()
           
 org.galagosearch.tupleflow.Parameters getParameters()
           
 int getPosition()
           
 int hashCode()
           
 boolean needsToBeEscaped(java.lang.String text)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Node

public Node()

Node

public Node(java.lang.String operator,
            java.util.ArrayList<Node> internalNodes)

Node

public Node(java.lang.String operator,
            java.util.ArrayList<Node> internalNodes,
            int position)

Node

public Node(java.lang.String operator,
            java.lang.String argument)

Node

public Node(java.lang.String operator,
            java.lang.String argument,
            int position)

Node

public Node(java.lang.String operator,
            java.lang.String argument,
            java.util.ArrayList<Node> internalNodes)

Node

public Node(java.lang.String operator,
            java.lang.String argument,
            java.util.ArrayList<Node> internalNodes,
            int position)

Node

public Node(java.lang.String operator,
            org.galagosearch.tupleflow.Parameters parameters,
            java.util.ArrayList<Node> internalNodes,
            int position)
Method Detail

getOperator

public java.lang.String getOperator()

getDefaultParameter

public java.lang.String getDefaultParameter()

getDefaultParameter

public java.lang.String getDefaultParameter(java.lang.String key)

getInternalNodes

public java.util.ArrayList<Node> getInternalNodes()

getPosition

public int getPosition()

getParameters

public org.galagosearch.tupleflow.Parameters getParameters()

needsToBeEscaped

public boolean needsToBeEscaped(java.lang.String text)

escapeAsNecessary

public java.lang.String escapeAsNecessary(java.lang.String text)

toString

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

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object


Copyright © 2009. All Rights Reserved.