Package com.yahoo.prelude.query
Class RegExpItem
- java.lang.Object
-
- com.yahoo.prelude.query.Item
-
- com.yahoo.prelude.query.SimpleTaggableItem
-
- com.yahoo.prelude.query.SimpleIndexedItem
-
- com.yahoo.prelude.query.TermItem
-
- com.yahoo.prelude.query.RegExpItem
-
- All Implemented Interfaces:
BlockItem
,HasIndexItem
,IndexedItem
,TaggableItem
,java.lang.Cloneable
public class RegExpItem extends TermItem
Match a field with the contained regular expression.- Author:
- Steinar Knutsen
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.yahoo.prelude.query.Item
Item.ItemCreator, Item.ItemType
-
-
Field Summary
-
Fields inherited from class com.yahoo.prelude.query.Item
connectedBacklink, connectedItem, connectivity, DEFAULT_WEIGHT, explicitSignificance, significance, uniqueID
-
-
Constructor Summary
Constructors Constructor Description RegExpItem(java.lang.String indexName, boolean isFromQuery, java.lang.String expression)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
encodeThis(java.nio.ByteBuffer buffer)
boolean
equals(java.lang.Object obj)
Returns whether this item is of the same class and contains the same state as the given itemjava.lang.String
getIndexedString()
Return the searchable term contents of this item.Item.ItemType
getItemType()
Return the enumerated type of this item.java.lang.String
getName()
Returns the name of this itemint
getNumWords()
java.lang.String
getRawWord()
Returns the raw form of the text leading to this term, exactly as received, including original casingjava.util.regex.Pattern
getRegexp()
int
hashCode()
boolean
isStemmed()
boolean
isWords()
Does this item represent "usual words"?void
setValue(java.lang.String expression)
Sets the value of this item from a string.java.lang.String
stringValue()
Returns the value of this term as a stringjava.lang.String
toString()
Returns the canonical query language string of this item.-
Methods inherited from class com.yahoo.prelude.query.TermItem
appendBodyString, disclose, encode, getOrigin, getSegmentingRule, getTermCount, isFromQuery, isNormalizable, setNormalizable, setOrigin, setSegmentingRule
-
Methods inherited from class com.yahoo.prelude.query.SimpleIndexedItem
appendIndexString, getIndexName, setIndexName
-
Methods inherited from class com.yahoo.prelude.query.SimpleTaggableItem
getConnectedItem, getConnectivity, getSignificance, getUniqueID, hasExplicitSignificance, hasUniqueID, setConnectivity, setExplicitSignificance, setSignificance, setUniqueID
-
Methods inherited from class com.yahoo.prelude.query.Item
addAnnotation, appendHeadingString, clone, getAnnotation, getBytes, getCode, getCreator, getLabel, getLanguage, getParent, getWeight, hasAnnotation, hasConnectivityBackLink, isFilter, isFromSpecialToken, isProtected, isRanked, isRoot, putBytes, putString, setCreator, setFilter, setFromSpecialToken, setHasUniqueID, setLabel, setLanguage, setParent, setPositionData, setProtected, setRanked, setWeight, shouldParenthize, usePositionData
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.yahoo.prelude.query.HasIndexItem
getIndexName
-
-
-
-
Method Detail
-
stringValue
public java.lang.String stringValue()
Description copied from interface:BlockItem
Returns the value of this term as a string
-
isStemmed
public boolean isStemmed()
-
getNumWords
public int getNumWords()
- Returns:
- how many phrase words does this item contain
-
setValue
public void setValue(java.lang.String expression)
Description copied from class:TermItem
Sets the value of this item from a string.
-
getRawWord
public java.lang.String getRawWord()
Description copied from class:TermItem
Returns the raw form of the text leading to this term, exactly as received, including original casing- Specified by:
getRawWord
in interfaceBlockItem
- Specified by:
getRawWord
in classTermItem
-
isWords
public boolean isWords()
Description copied from interface:BlockItem
Does this item represent "usual words"?
-
getIndexedString
public java.lang.String getIndexedString()
Description copied from interface:IndexedItem
Return the searchable term contents of this item.- Specified by:
getIndexedString
in interfaceIndexedItem
- Specified by:
getIndexedString
in classSimpleIndexedItem
- Returns:
- a string representation of what is presumably stored in an index which will match this item
-
getItemType
public Item.ItemType getItemType()
Description copied from class:Item
Return the enumerated type of this item.- Specified by:
getItemType
in classItem
-
getName
public java.lang.String getName()
Description copied from class:Item
Returns the name of this item
-
encodeThis
protected void encodeThis(java.nio.ByteBuffer buffer)
- Overrides:
encodeThis
in classSimpleIndexedItem
-
toString
public java.lang.String toString()
Description copied from class:Item
Returns the canonical query language string of this item.
The canonical language represent an item by the string
([itemName] [body])
where the body may recursively be other items.TODO: Change the output query language into a canonical form of the input query language
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classSimpleIndexedItem
-
equals
public boolean equals(java.lang.Object obj)
Description copied from class:Item
Returns whether this item is of the same class and contains the same state as the given item- Overrides:
equals
in classSimpleIndexedItem
-
getRegexp
public java.util.regex.Pattern getRegexp()
-
-