Package com.yahoo.prelude.query
Class CompositeIndexedItem
java.lang.Object
com.yahoo.prelude.query.Item
com.yahoo.prelude.query.CompositeItem
com.yahoo.prelude.query.CompositeTaggableItem
com.yahoo.prelude.query.CompositeIndexedItem
- All Implemented Interfaces:
HasIndexItem
,IndexedItem
,TaggableItem
,Cloneable
- Direct Known Subclasses:
PhraseItem
Common implementation for Item classes implementing the IndexedItem interface.
Note that this file exist in 3 copies that should be kept in sync:
CompositeIndexedItem.java
SimpleIndexedItem.java
IndexedSegmentItem.java
These should only have trivial differences.
(multiple inheritance or mixins would have been nice).
- Author:
- arnej27959
-
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
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
appendIndexString
(StringBuilder buffer) Appends the index prefix if necessaryvoid
protected void
encodeThis
(ByteBuffer buffer) Encodes just this item, not its regular subitems, to the given buffer.boolean
Returns whether this item is of the same class and contains the same state as the given item.abstract String
Return the searchable term contents of this item.The name of the index this belongs to, or "" (never null) if not specifiedint
hashCode()
void
setIndexName
(String index) Sets the name of the index to searchMethods inherited from class com.yahoo.prelude.query.CompositeTaggableItem
getConnectedItem, getConnectivity, getSignificance, getUniqueID, hasExplicitSignificance, hasUniqueID, setConnectivity, setExplicitSignificance, setSignificance, setUniqueID
Methods inherited from class com.yahoo.prelude.query.CompositeItem
adding, addItem, addItem, appendBodyString, clone, encode, encodingArity, ensureNotInSubtree, extractSingleChild, getItem, getItemCount, getItemIndex, getItemIterator, getTermCount, isLocked, items, lock, removeItem, removeItem, setItem, shouldParenthesize
Methods inherited from class com.yahoo.prelude.query.Item
addAnnotation, appendHeadingString, getAnnotation, getBytes, getCode, getCreator, getItemType, getLabel, getLanguage, getName, getParent, getWeight, hasAnnotation, hasConnectivityBackLink, isFilter, isFromSpecialToken, isProtected, isRanked, isRoot, putBytes, putString, setCreator, setFilter, setFromSpecialToken, setHasUniqueID, setLabel, setLanguage, setParent, setPositionData, setProtected, setRanked, setWeight, toString, usePositionData
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.yahoo.prelude.query.HasIndexItem
getNumWords
-
Constructor Details
-
CompositeIndexedItem
public CompositeIndexedItem()
-
-
Method Details
-
getIndexName
The name of the index this belongs to, or "" (never null) if not specified- Specified by:
getIndexName
in interfaceHasIndexItem
-
encodeThis
Description copied from class:CompositeItem
Encodes just this item, not its regular subitems, to the given buffer.- Overrides:
encodeThis
in classCompositeItem
-
setIndexName
Sets the name of the index to search- Specified by:
setIndexName
in interfaceIndexedItem
- Overrides:
setIndexName
in classCompositeItem
-
appendIndexString
Appends the index prefix if necessary -
equals
Description copied from class:CompositeItem
Returns whether this item is of the same class and contains the same state as the given item.- Overrides:
equals
in classCompositeItem
-
hashCode
public int hashCode()- Overrides:
hashCode
in classCompositeItem
-
getIndexedString
Description copied from interface:IndexedItem
Return the searchable term contents of this item.- Specified by:
getIndexedString
in interfaceIndexedItem
- Returns:
- a string representation of what is presumably stored in an index which will match this item
-
disclose
- Overrides:
disclose
in classCompositeItem
-