# AttributedCharacterIterator.Attribute

public static class **AttributedCharacterIterator.Attribute** extends [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html)  
implements [Serializable](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/Serializable.html)

|---|---|---|
| Known Direct Subclasses [Format.Field](https://developers.google.com/j2objc/javadoc/jre/reference/java/text/Format.Field.html), [TextAttribute](https://developers.google.com/j2objc/javadoc/jre/reference/java/awt/font/TextAttribute.html) |---|---| | [Format.Field](https://developers.google.com/j2objc/javadoc/jre/reference/java/text/Format.Field.html) | Defines constants that are used as attribute keys in the `AttributedCharacterIterator` returned from `Format.formatToCharacterIterator` and as field identifiers in `FieldPosition`. | | [TextAttribute](https://developers.google.com/j2objc/javadoc/jre/reference/java/awt/font/TextAttribute.html) | The `TextAttribute` class defines attribute keys and attribute values used for text rendering. | |||

|---|---|---|
| Known Indirect Subclasses [DateFormat.Field](https://developers.google.com/j2objc/javadoc/jre/reference/java/text/DateFormat.Field.html), [MessageFormat.Field](https://developers.google.com/j2objc/javadoc/jre/reference/java/text/MessageFormat.Field.html), [NumberFormat.Field](https://developers.google.com/j2objc/javadoc/jre/reference/java/text/NumberFormat.Field.html) |---|---| | [DateFormat.Field](https://developers.google.com/j2objc/javadoc/jre/reference/java/text/DateFormat.Field.html) | Defines constants that are used as attribute keys in the `AttributedCharacterIterator` returned from `DateFormat.formatToCharacterIterator` and as field identifiers in `FieldPosition`. | | [MessageFormat.Field](https://developers.google.com/j2objc/javadoc/jre/reference/java/text/MessageFormat.Field.html) | Defines constants that are used as attribute keys in the `AttributedCharacterIterator` returned from `MessageFormat.formatToCharacterIterator`. | | [NumberFormat.Field](https://developers.google.com/j2objc/javadoc/jre/reference/java/text/NumberFormat.Field.html) | Defines constants that are used as attribute keys in the `AttributedCharacterIterator` returned from `NumberFormat.formatToCharacterIterator` and as field identifiers in `FieldPosition`. | |||

Defines attribute keys that are used to identify text attributes. These
keys are used in `AttributedCharacterIterator` and `AttributedString`.

##### See Also

- `https://developers.google.com/j2objc/javadoc/jre/reference/java/text/AttributedCharacterIterator.html`
- `https://developers.google.com/j2objc/javadoc/jre/reference/java/text/AttributedString.html`

### Field Summary

|---|---|---|
| public static final [AttributedCharacterIterator.Attribute](https://developers.google.com/j2objc/javadoc/jre/reference/java/text/AttributedCharacterIterator.Attribute.html) | [INPUT_METHOD_SEGMENT](https://developers.google.com/j2objc/javadoc/jre/reference/java/text/AttributedCharacterIterator.Attribute.html#INPUT_METHOD_SEGMENT) | Attribute key for input method segments. |
| public static final [AttributedCharacterIterator.Attribute](https://developers.google.com/j2objc/javadoc/jre/reference/java/text/AttributedCharacterIterator.Attribute.html) | [LANGUAGE](https://developers.google.com/j2objc/javadoc/jre/reference/java/text/AttributedCharacterIterator.Attribute.html#LANGUAGE) | Attribute key for the language of some text. |
| public static final [AttributedCharacterIterator.Attribute](https://developers.google.com/j2objc/javadoc/jre/reference/java/text/AttributedCharacterIterator.Attribute.html) | [READING](https://developers.google.com/j2objc/javadoc/jre/reference/java/text/AttributedCharacterIterator.Attribute.html#READING) | Attribute key for the reading of some text. |

### Protected Constructor Summary

|---|---|
|   | [Attribute](https://developers.google.com/j2objc/javadoc/jre/reference/java/text/AttributedCharacterIterator.Attribute.html#Attribute(java.lang.String))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name) Constructs an `Attribute` with the given name. |

### Public Method Summary

|---|---|
| final boolean | [equals](https://developers.google.com/j2objc/javadoc/jre/reference/java/text/AttributedCharacterIterator.Attribute.html#equals(java.lang.Object))([Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) obj) Compares two objects for equality. |
| final int | [hashCode](https://developers.google.com/j2objc/javadoc/jre/reference/java/text/AttributedCharacterIterator.Attribute.html#hashCode())() Returns a hash code value for the object. |
| [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) | [toString](https://developers.google.com/j2objc/javadoc/jre/reference/java/text/AttributedCharacterIterator.Attribute.html#toString())() Returns a string representation of the object. |

### Protected Method Summary

|---|---|
| [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) | [getName](https://developers.google.com/j2objc/javadoc/jre/reference/java/text/AttributedCharacterIterator.Attribute.html#getName())() Returns the name of the attribute. |
| [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) | [readResolve](https://developers.google.com/j2objc/javadoc/jre/reference/java/text/AttributedCharacterIterator.Attribute.html#readResolve())() Resolves instances being deserialized to the predefined constants. |

### Inherited Method Summary

From class [java.lang.Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html)

|---|---|
| [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) | [clone](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#clone())() Creates and returns a copy of this `Object`. |
| boolean | [equals](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#equals(java.lang.Object))([Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) obj) Compares this instance with the specified object and indicates if they are equal. |
| void | [finalize](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#finalize())() Invoked when the garbage collector has detected that this instance is no longer reachable. |
| final [Class](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Class.html)\<?\> | [getClass](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#getClass())() Returns the unique instance of `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Class.html` that represents this object's class. |
| int | [hashCode](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#hashCode())() Returns an integer hash code for this object. |
| final void | [notify](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#notify())() Causes a thread which is waiting on this object's monitor (by means of calling one of the `wait()` methods) to be woken up. |
| final void | [notifyAll](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#notifyAll())() Causes all threads which are waiting on this object's monitor (by means of calling one of the `wait()` methods) to be woken up. |
| [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) | [toString](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#toString())() Returns a string containing a concise, human-readable description of this object. |
| final void | [wait](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#wait(long,%20int))(long timeout, int nanos) Causes the calling thread to wait until another thread calls the `notify()` or `notifyAll()` method of this object or until the specified timeout expires. |
| final void | [wait](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#wait(long))(long timeout) Causes the calling thread to wait until another thread calls the `notify()` or `notifyAll()` method of this object or until the specified timeout expires. |
| final void | [wait](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#wait())() Causes the calling thread to wait until another thread calls the `notify()` or `notifyAll()` method of this object. |

## Fields

#### public static final AttributedCharacterIterator.Attribute
**INPUT_METHOD_SEGMENT**

Attribute key for input method segments. Input methods often break
up text into segments, which usually correspond to words.

Values are instances of `https://developers.google.com/j2objc/javadoc/jre/reference/java/text/Annotation.html` holding a `null` reference.

##### See Also

- `https://developers.google.com/j2objc/javadoc/jre/reference/java/text/Annotation.html`

#### public static final AttributedCharacterIterator.Attribute
**LANGUAGE**

Attribute key for the language of some text.

Values are instances of `https://developers.google.com/j2objc/javadoc/jre/reference/java/util/Locale.html`.

##### See Also

- `https://developers.google.com/j2objc/javadoc/jre/reference/java/util/Locale.html`

#### public static final AttributedCharacterIterator.Attribute
**READING**

Attribute key for the reading of some text. In languages where the written form
and the pronunciation of a word are only loosely related (such as Japanese),
it is often necessary to store the reading (pronunciation) along with the
written form.

Values are instances of `https://developers.google.com/j2objc/javadoc/jre/reference/java/text/Annotation.html` holding instances of `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html`.

##### See Also

- `https://developers.google.com/j2objc/javadoc/jre/reference/java/text/Annotation.html`
- `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html`

## Protected Constructors

#### protected
**Attribute**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name)

Constructs an `Attribute` with the given name.

##### Parameters

| name | the name of `Attribute` |
|---|---|

## Public Methods

#### public final boolean
**equals**
([Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) obj)

Compares two objects for equality. This version only returns true
for `x.equals(y)` if `x` and `y` refer
to the same object, and guarantees this for all subclasses.

##### Parameters

| obj | the object to compare this instance with. |
|---|---|

##### Returns

- `true` if the specified object is equal to this `Object`; `false` otherwise.

#### public final int
**hashCode**
()

Returns a hash code value for the object. This version is identical to
the one in `Object`, but is also final.

##### Returns

- this object's hash code.

#### public [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html)
**toString**
()

Returns a string representation of the object. This version returns the
concatenation of class name, `"("`, a name identifying the attribute
and `")"`.

##### Returns

- a printable representation of this object.

## Protected Methods

#### protected [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html)
**getName**
()

Returns the name of the attribute.

##### Returns

- the name of `Attribute`

#### protected [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html)
**readResolve**
()

Resolves instances being deserialized to the predefined constants.

##### Returns

- the resolved `Attribute` object

##### Throws

| [InvalidObjectException](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/InvalidObjectException.html) | if the object to resolve is not an instance of `Attribute` |
|---|---|