|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectFreeformQueryParser.FNode
public class FreeformQueryParser.FNode
The result of a parse. A very simple hierarchical structure, basically mirroring the XML that would be generated for an XTF query.
Field Summary | |
---|---|
ArrayList<FreeformQueryParser.FNode> |
children
|
String |
field
|
String |
name
|
String |
text
|
Constructor Summary | |
---|---|
FreeformQueryParser.FNode(String n)
Private constructor |
|
FreeformQueryParser.FNode(String n,
String t)
Private constructor |
Method Summary | |
---|---|
private void |
add(FreeformQueryParser.FNode n)
Add a child to this node |
private void |
clearFields()
Clear the 'field' on this node and all descendants |
private void |
fixNots()
In XTF, "not" is always implemented as AND-NOT. |
private String |
indent(int level)
Return a string with two spaces per level, used for indenting XML. |
private FreeformQueryParser.FNode |
promoteSingle()
If we only have one child, return it. |
private void |
resolveFields(int level)
Carry field identifiers to the right. |
String |
toString()
Convert the query to something more compact than XML |
String |
toXML()
Generate XML for this node and its descendants. |
private void |
toXML(int level,
StringBuffer buf)
Workhorse XML generator |
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public String name
public String text
public String field
public ArrayList<FreeformQueryParser.FNode> children
Constructor Detail |
---|
FreeformQueryParser.FNode(String n)
FreeformQueryParser.FNode(String n, String t)
Method Detail |
---|
public String toXML()
private void toXML(int level, StringBuffer buf)
public String toString()
toString
in class Object
private String indent(int level)
private void add(FreeformQueryParser.FNode n)
private FreeformQueryParser.FNode promoteSingle()
private void clearFields()
private void resolveFields(int level)
private void fixNots()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |