public class NotItem extends CompositeItem
A composite item where the first item is positive and the following items are negative items which should be excluded from the result.
Item.ItemCreator, Item.ItemType
connectedBacklink, connectedItem, connectivity, DEFAULT_WEIGHT, explicitSignificance, significance, uniqueID
Constructor and Description |
---|
NotItem() |
Modifier and Type | Method and Description |
---|---|
void |
addItem(Item item)
Adds an item.
|
void |
addNegativeItem(Item negative)
Adds a negative item.
|
void |
addPositiveItem(Item item)
Convenience method for adding a positive item.
|
protected void |
appendBodyString(StringBuilder buffer)
Overridden to tolerate nulls and to append "+"
to the first item and "-" to the rest
|
protected void |
appendHeadingString(StringBuilder buffer)
Not items uses a empty heading instead of "NOT "
|
Item.ItemType |
getItemType()
Return the enumerated type of this item.
|
String |
getName()
Returns the name of this item
|
Item |
getPositiveItem()
Returns the positive item (the first subitem),
or null if no positive items has been added
|
int |
getTermCount()
Returns the number of actual *positive* terms in this
|
Item |
removeItem(int index)
Removes the item at the given index
|
boolean |
removeItem(Item item)
Removes the given item.
|
Item |
setPositiveItem(Item item)
Sets the positive item (the first item)
|
adding, addItem, clone, disclose, encode, encodeThis, encodingArity, ensureNotInSubtree, equals, getItem, getItemCount, getItemIndex, getItemIterator, hashCode, insertNullFirstItem, isLocked, lock, setIndexName, setItem, shouldParenthize
addAnnotation, getAnnotation, getBytes, getCode, getCreator, getLabel, getLanguage, getParent, getWeight, hasAnnotation, hasConnectivityBackLink, hasUniqueID, isFilter, isFromSpecialToken, isProtected, isRanked, isRoot, putBytes, putString, setCreator, setFilter, setFromSpecialToken, setHasUniqueID, setLabel, setLanguage, setParent, setPositionData, setProtected, setRanked, setWeight, toString, usePositionData
public Item.ItemType getItemType()
Item
getItemType
in class Item
public void addItem(Item item)
addItem
in class CompositeItem
public void addNegativeItem(Item negative)
public Item getPositiveItem()
public Item setPositiveItem(Item item)
public void addPositiveItem(Item item)
public boolean removeItem(Item item)
CompositeItem
removeItem
in class CompositeItem
item
- the item to removepublic Item removeItem(int index)
CompositeItem
removeItem
in class CompositeItem
index
- the index of the item to removeprotected void appendHeadingString(StringBuilder buffer)
appendHeadingString
in class Item
protected void appendBodyString(StringBuilder buffer)
appendBodyString
in class CompositeItem
public int getTermCount()
getTermCount
in class CompositeItem
Copyright © 2017. All rights reserved.