public static final class NumericTokenStream.NumericTermAttributeImpl extends AttributeImpl implements NumericTokenStream.NumericTermAttribute, TermToBytesRefAttribute
NumericTokenStream.NumericTermAttribute.| Constructor and Description |
|---|
NumericTokenStream.NumericTermAttributeImpl()
Creates, but does not yet initialize this attribute instance
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Clears the values in this AttributeImpl and resets it to its
default value.
|
NumericTokenStream.NumericTermAttributeImpl |
clone()
In most cases the clone is, and should be, deep in order to be able to
properly capture the state of all attributes.
|
void |
copyTo(AttributeImpl target)
Copies the values from this Attribute into the passed-in
target attribute.
|
boolean |
equals(Object obj) |
BytesRef |
getBytesRef()
Retrieve this attribute's BytesRef.
|
long |
getRawValue()
Returns current token's raw value as
long with all NumericTokenStream.NumericTermAttribute.getShift() applied, undefined before first token |
int |
getShift()
Returns current shift value, undefined before first token
|
int |
getValueSize()
Returns value size in bits (32 for
float, int; 64 for double, long) |
int |
hashCode() |
int |
incShift()
Don't call this method!
|
void |
init(long value,
int valueSize,
int precisionStep,
int shift)
Don't call this method!
|
void |
reflectWith(AttributeReflector reflector)
This method is for introspection of attributes, it should simply
add the key/values this attribute holds to the given
AttributeReflector. |
void |
setShift(int shift)
Don't call this method!
|
reflectAsStringpublic NumericTokenStream.NumericTermAttributeImpl()
init(long, int, int, int)public BytesRef getBytesRef()
TermToBytesRefAttributegetBytesRef in interface TermToBytesRefAttributepublic int getShift()
NumericTokenStream.NumericTermAttributegetShift in interface NumericTokenStream.NumericTermAttributepublic void setShift(int shift)
NumericTokenStream.NumericTermAttributesetShift in interface NumericTokenStream.NumericTermAttributepublic int incShift()
NumericTokenStream.NumericTermAttributeincShift in interface NumericTokenStream.NumericTermAttributepublic long getRawValue()
NumericTokenStream.NumericTermAttributelong with all NumericTokenStream.NumericTermAttribute.getShift() applied, undefined before first tokengetRawValue in interface NumericTokenStream.NumericTermAttributepublic int getValueSize()
NumericTokenStream.NumericTermAttributefloat, int; 64 for double, long)getValueSize in interface NumericTokenStream.NumericTermAttributepublic void init(long value,
int valueSize,
int precisionStep,
int shift)
NumericTokenStream.NumericTermAttributeinit in interface NumericTokenStream.NumericTermAttributepublic void clear()
AttributeImplclear in class AttributeImplpublic void reflectWith(AttributeReflector reflector)
AttributeImplAttributeReflector.
Implementations look like this (e.g. for a combined attribute implementation):
public void reflectWith(AttributeReflector reflector) {
reflector.reflect(CharTermAttribute.class, "term", term());
reflector.reflect(PositionIncrementAttribute.class, "positionIncrement", getPositionIncrement());
}
If you implement this method, make sure that for each invocation, the same set of Attribute
interfaces and keys are passed to AttributeReflector.reflect(java.lang.Class<? extends org.apache.lucene.util.Attribute>, java.lang.String, java.lang.Object) in the same order, but possibly
different values. So don't automatically exclude e.g. null properties!
Important for migration to Lucene 6: The default implementation is
implemented for backwards compatibility in Lucene 5 and calls
AttributeReflector.reflect(java.lang.Class<? extends org.apache.lucene.util.Attribute>, java.lang.String, java.lang.Object) for all non-static fields from the implementing
class, using the field name as key and the field value as value. The Attribute class
is also determined by reflection. Please note that the default implementation can
only handle single-Attribute implementations.
Please don't use the default implementation anymore, because it will be made abstract in Lucene 6! See above for implementation example.
reflectWith in class AttributeImplAttributeImpl.reflectAsString(boolean)public void copyTo(AttributeImpl target)
AttributeImplcopyTo in class AttributeImplpublic NumericTokenStream.NumericTermAttributeImpl clone()
AttributeImplclone in class AttributeImplCopyright © 2000-2016 Apache Software Foundation. All Rights Reserved.