## Uses of Class
org.apache.lucene.util.AttributeImpl

Packages that use AttributeImpl
org.apache.lucene.analysis.tokenattributes: General-purpose attributes for text analysis.
org.apache.lucene.search: Code to search indices.
org.apache.lucene.util: Some utility classes.

### Uses of AttributeImpl in org.apache.lucene.analysis.tokenattributes

Subclasses of AttributeImpl in org.apache.lucene.analysis.tokenattributes
`class` `BytesTermAttributeImpl` Implementation class for `BytesTermAttribute`.
`class` `CharTermAttributeImpl` Default implementation of `CharTermAttribute`.
`class` `FlagsAttributeImpl` Default implementation of `FlagsAttribute`.
`class` `KeywordAttributeImpl` Default implementation of `KeywordAttribute`.
`class` `OffsetAttributeImpl` Default implementation of `OffsetAttribute`.
`class` `PackedTokenAttributeImpl` Default implementation of the common attributes used by Lucene: `CharTermAttribute` `TypeAttribute` `PositionIncrementAttribute` `PositionLengthAttribute` `OffsetAttribute` `TermFrequencyAttribute`
`class` `PayloadAttributeImpl` Default implementation of `PayloadAttribute`.
`class` `PositionIncrementAttributeImpl` Default implementation of `PositionIncrementAttribute`.
`class` `PositionLengthAttributeImpl` Default implementation of `PositionLengthAttribute`.
`class` `TermFrequencyAttributeImpl` Default implementation of `TermFrequencyAttribute`.
`class` `TypeAttributeImpl` Default implementation of `TypeAttribute`.

Methods in org.apache.lucene.analysis.tokenattributes that return AttributeImpl
`AttributeImpl` BytesTermAttributeImpl.`clone()`

Methods in org.apache.lucene.analysis.tokenattributes with parameters of type AttributeImpl
`void` TermFrequencyAttributeImpl.`copyTo(AttributeImpl target)`
`void` OffsetAttributeImpl.`copyTo(AttributeImpl target)`
`void` PositionLengthAttributeImpl.`copyTo(AttributeImpl target)`
`void` PositionIncrementAttributeImpl.`copyTo(AttributeImpl target)`
`void` TypeAttributeImpl.`copyTo(AttributeImpl target)`
`void` PayloadAttributeImpl.`copyTo(AttributeImpl target)`
`void` FlagsAttributeImpl.`copyTo(AttributeImpl target)`
`void` KeywordAttributeImpl.`copyTo(AttributeImpl target)`
`void` BytesTermAttributeImpl.`copyTo(AttributeImpl target)`
`void` CharTermAttributeImpl.`copyTo(AttributeImpl target)`
`void` PackedTokenAttributeImpl.`copyTo(AttributeImpl target)`

### Uses of AttributeImpl in org.apache.lucene.search

Subclasses of AttributeImpl in org.apache.lucene.search
`class` `BoostAttributeImpl` Implementation class for `BoostAttribute`.
`class` `MaxNonCompetitiveBoostAttributeImpl` Implementation class for `MaxNonCompetitiveBoostAttribute`.

Methods in org.apache.lucene.search with parameters of type AttributeImpl
`void` MaxNonCompetitiveBoostAttributeImpl.`copyTo(AttributeImpl target)`
`void` BoostAttributeImpl.`copyTo(AttributeImpl target)`

### Uses of AttributeImpl in org.apache.lucene.util

Classes in org.apache.lucene.util with type parameters of type AttributeImpl
`static class` `AttributeFactory.StaticImplementationAttributeFactory<A extends AttributeImpl>` Expert: AttributeFactory returning an instance of the given `clazz` for the attributes it implements.

Methods in org.apache.lucene.util with type parameters of type AttributeImpl
`static <A extends AttributeImpl> AttributeFactory` AttributeFactory.`getStaticImplementation(AttributeFactory delegate, Class<A> clazz)` Returns an AttributeFactory returning an instance of the given `clazz` for the attributes it implements.

Methods in org.apache.lucene.util that return AttributeImpl
`AttributeImpl` AttributeImpl.`clone()` In most cases the clone is, and should be, deep in order to be able to properly capture the state of all attributes.
`abstract AttributeImpl` AttributeFactory.`createAttributeInstance(Class<? extends Attribute> attClass)` Returns an `AttributeImpl` for the supplied `Attribute` interface class.
`AttributeImpl` AttributeFactory.StaticImplementationAttributeFactory.`createAttributeInstance(Class<? extends Attribute> attClass)`

Methods in org.apache.lucene.util that return types with arguments of type AttributeImpl
`Iterator<AttributeImpl>` AttributeSource.`getAttributeImplsIterator()` Returns a new iterator that iterates all unique Attribute implementations.

Methods in org.apache.lucene.util with parameters of type AttributeImpl
`void` AttributeSource.`addAttributeImpl(AttributeImpl att)` Expert: Adds a custom AttributeImpl instance with one or more Attribute interfaces.
`abstract void` AttributeImpl.`copyTo(AttributeImpl target)` Copies the values from this Attribute into the passed-in target attribute.