org.apache.lucene.queryParser.core.nodes
Interface FieldableNode

All Superinterfaces:
QueryNode, Serializable
All Known Subinterfaces:
FieldValuePairQueryNode<T>, RangeQueryNode<T>
All Known Implementing Classes:
AbstractRangeQueryNode, FieldQueryNode, FuzzyQueryNode, MultiPhraseQueryNode, NumericQueryNode, NumericRangeQueryNode, ParametricQueryNode, ParametricRangeQueryNode, PhraseSlopQueryNode, PrefixWildcardQueryNode, QuotedFieldQueryNode, RangeQueryNode, SlopQueryNode, TermRangeQueryNode, TokenizedPhraseQueryNode, WildcardQueryNode

public interface FieldableNode
extends QueryNode

A query node implements FieldableNode interface to indicate that its children and itself are associated to a specific field. If it has any children which also implements this interface, it must ensure the children are associated to the same field.


Method Summary
 CharSequence getField()
          Returns the field associated to the node and every node under it.
 void setField(CharSequence fieldName)
          Associates the node to a field.
 
Methods inherited from interface org.apache.lucene.queryParser.core.nodes.QueryNode
add, add, cloneTree, containsTag, containsTag, getChildren, getParent, getTag, getTag, getTagMap, getTags, isLeaf, set, setTag, setTag, toQueryString, toString, unsetTag, unsetTag
 

Method Detail

getField

CharSequence getField()
Returns the field associated to the node and every node under it.

Returns:
the field name

setField

void setField(CharSequence fieldName)
Associates the node to a field.

Parameters:
fieldName - the field name