## Uses of Interface
org.apache.lucene.util.Attribute

Packages that use Attribute
org.apache.lucene.analysis: API and code to convert text into indexable/searchable tokens.
org.apache.lucene.analysis.tokenattributes: Useful `Attribute`s for text analysis.
org.apache.lucene.util: Some utility classes.

Uses of Attribute in org.apache.lucene.analysis

Classes in org.apache.lucene.analysis that implement Attribute
`class` `Token` A Token is an occurrence of a term from the text of a field.

Method parameters in org.apache.lucene.analysis with type arguments of type Attribute
`AttributeImpl` `Token.TokenAttributeFactory.createAttributeInstance(Class<? extends Attribute> attClass)`

Uses of Attribute in org.apache.lucene.analysis.tokenattributes

Subinterfaces of Attribute in org.apache.lucene.analysis.tokenattributes
`interface` `CharTermAttribute` The term text of a Token.
`interface` `FlagsAttribute` This attribute can be used to pass different flags down the `Tokenizer` chain, eg from one TokenFilter to another one.
`interface` `KeywordAttribute` This attribute can be used to mark a token as a keyword.
`interface` `OffsetAttribute` The start and end character offset of a Token.
`interface` `PayloadAttribute` The payload of a Token.
`interface` `PositionIncrementAttribute` The positionIncrement determines the position of this token relative to the previous Token in a TokenStream, used in phrase searching.
`interface` `PositionLengthAttribute` The positionLength determines how many positions this token spans.
`interface` `TermAttribute` Deprecated. Use `CharTermAttribute` instead.
`interface` `TypeAttribute` A Token's lexical type.

Classes in org.apache.lucene.analysis.tokenattributes that implement Attribute
`class` `CharTermAttributeImpl` The term text of a Token.
`class` `FlagsAttributeImpl` This attribute can be used to pass different flags down the tokenizer chain, eg from one TokenFilter to another one.
`class` `KeywordAttributeImpl` This attribute can be used to mark a token as a keyword.
`class` `OffsetAttributeImpl` The start and end character offset of a Token.
`class` `PayloadAttributeImpl` The payload of a Token.
`class` `PositionIncrementAttributeImpl` The positionIncrement determines the position of this token relative to the previous Token in a `TokenStream`, used in phrase searching.
`class` `PositionLengthAttributeImpl` See `PositionLengthAttribute`.
`class` `TermAttributeImpl` Deprecated. This class is not used anymore. The backwards layer in AttributeFactory uses the replacement implementation.
`class` `TypeAttributeImpl` A Token's lexical type.

Uses of Attribute in org.apache.lucene.util

Classes in org.apache.lucene.util that implement Attribute
`class` `AttributeImpl` Base class for Attributes that can be added to a `AttributeSource`.

Methods in org.apache.lucene.util with type parameters of type Attribute

`

`<A extends Attribute> A`

`

`AttributeSource.addAttribute(Class<A> attClass)`
The caller must pass in a Class<? extends Attribute> value.

`

`<A extends Attribute> A`

`

`AttributeSource.getAttribute(Class<A> attClass)`
The caller must pass in a Class<? extends Attribute> value.

Methods in org.apache.lucene.util that return types with arguments of type Attribute
`Iterator<Class<? extends Attribute>>` `AttributeSource.getAttributeClassesIterator()` Returns a new iterator that iterates the attribute classes in the same order they were added in.

Method parameters in org.apache.lucene.util with type arguments of type Attribute
`abstract AttributeImpl` `AttributeSource.AttributeFactory.createAttributeInstance(Class<? extends Attribute> attClass)` returns an `AttributeImpl` for the supplied `Attribute` interface class.
`boolean` `AttributeSource.hasAttribute(Class<? extends Attribute> attClass)` The caller must pass in a Class<? extends Attribute> value.
`void` `AttributeReflector.reflect(Class<? extends Attribute> attClass, String key, Object value)` This method gets called for every property in an `AttributeImpl`/`AttributeSource` passing the class name of the `Attribute`, a key and the actual value.