public class FreeformQueryParser.FNode
extends Object
Modifier and Type | Field and Description |
---|---|
ArrayList<FreeformQueryParser.FNode> |
children |
String |
field |
String |
name |
String |
text |
Constructor and Description |
---|
FNode(String n)
Private constructor
|
FNode(String n,
String t)
Private constructor
|
Modifier and Type | Method and Description |
---|---|
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
|
public String name
public String text
public String field
public ArrayList<FreeformQueryParser.FNode> children
FNode(String n)
FNode(String n, String t)
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()