Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Inherited Constants](https://developer.android.com/reference/android/icu/lang/UCharacterDirection#inhconstants) \| [Methods](https://developer.android.com/reference/android/icu/lang/UCharacterDirection#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/icu/lang/UCharacterDirection#inhmethods)

# UCharacterDirection

*** ** * ** ***

` public final class UCharacterDirection `   
` extends https://developer.android.com/reference/java/lang/Object ` ` implements https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection `

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.icu.lang.UCharacterDirection |

<br />

*** ** * ** ***

Enumerated Unicode character linguistic direction constants. Used as return results from [UCharacter](https://developer.android.com/reference/android/icu/lang/UCharacter)

This class is not subclassable

<br />

## Summary

### Inherited constants

From interface `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection` `int` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#ARABIC_NUMBER`

Directional type AN
`int` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#BLOCK_SEPARATOR`

Directional type B
`int` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#BOUNDARY_NEUTRAL`

Directional type BN
`int` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#COMMON_NUMBER_SEPARATOR`

Directional type CS
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#DIRECTIONALITY_ARABIC_NUMBER`

Equivalent to `https://developer.android.com/reference/java/lang/Character#DIRECTIONALITY_ARABIC_NUMBER`.
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#DIRECTIONALITY_BOUNDARY_NEUTRAL`

Equivalent to `https://developer.android.com/reference/java/lang/Character#DIRECTIONALITY_BOUNDARY_NEUTRAL`.
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#DIRECTIONALITY_COMMON_NUMBER_SEPARATOR`

Equivalent to `https://developer.android.com/reference/java/lang/Character#DIRECTIONALITY_COMMON_NUMBER_SEPARATOR`.
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#DIRECTIONALITY_EUROPEAN_NUMBER`

Equivalent to `https://developer.android.com/reference/java/lang/Character#DIRECTIONALITY_EUROPEAN_NUMBER`.
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR`

Equivalent to `https://developer.android.com/reference/java/lang/Character#DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR`.
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR`

Equivalent to `https://developer.android.com/reference/java/lang/Character#DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR`.
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#DIRECTIONALITY_LEFT_TO_RIGHT`

Equivalent to `https://developer.android.com/reference/java/lang/Character#DIRECTIONALITY_LEFT_TO_RIGHT`.
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING`

Equivalent to `https://developer.android.com/reference/java/lang/Character#DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING`.
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE`

Equivalent to `https://developer.android.com/reference/java/lang/Character#DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE`.
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#DIRECTIONALITY_NONSPACING_MARK`

Equivalent to `https://developer.android.com/reference/java/lang/Character#DIRECTIONALITY_NONSPACING_MARK`.
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#DIRECTIONALITY_OTHER_NEUTRALS`

Equivalent to `https://developer.android.com/reference/java/lang/Character#DIRECTIONALITY_OTHER_NEUTRALS`.
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#DIRECTIONALITY_PARAGRAPH_SEPARATOR`

Equivalent to `https://developer.android.com/reference/java/lang/Character#DIRECTIONALITY_PARAGRAPH_SEPARATOR`.
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#DIRECTIONALITY_POP_DIRECTIONAL_FORMAT`

Equivalent to `https://developer.android.com/reference/java/lang/Character#DIRECTIONALITY_POP_DIRECTIONAL_FORMAT`.
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#DIRECTIONALITY_RIGHT_TO_LEFT`

Equivalent to `https://developer.android.com/reference/java/lang/Character#DIRECTIONALITY_RIGHT_TO_LEFT`.
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC`

Equivalent to `https://developer.android.com/reference/java/lang/Character#DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC`.
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING`

Equivalent to `https://developer.android.com/reference/java/lang/Character#DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING`.
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE`

Equivalent to `https://developer.android.com/reference/java/lang/Character#DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE`.
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#DIRECTIONALITY_SEGMENT_SEPARATOR`

Equivalent to `https://developer.android.com/reference/java/lang/Character#DIRECTIONALITY_SEGMENT_SEPARATOR`.
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#DIRECTIONALITY_UNDEFINED`

Undefined bidirectional character type.
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#DIRECTIONALITY_WHITESPACE`

Equivalent to `https://developer.android.com/reference/java/lang/Character#DIRECTIONALITY_WHITESPACE`.
`int` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#DIR_NON_SPACING_MARK`

Directional type NSM
`int` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#EUROPEAN_NUMBER`

Directional type EN
`int` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#EUROPEAN_NUMBER_SEPARATOR`

Directional type ES
`int` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#EUROPEAN_NUMBER_TERMINATOR`

Directional type ET
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#FIRST_STRONG_ISOLATE`

Directional type FSI
`int` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#LEFT_TO_RIGHT`

Directional type L
`int` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#LEFT_TO_RIGHT_EMBEDDING`

Directional type LRE
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#LEFT_TO_RIGHT_ISOLATE`

Directional type LRI
`int` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#LEFT_TO_RIGHT_OVERRIDE`

Directional type LRO
`int` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#OTHER_NEUTRAL`

Directional type ON
`int` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#POP_DIRECTIONAL_FORMAT`

Directional type PDF
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#POP_DIRECTIONAL_ISOLATE`

Directional type PDI
`int` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#RIGHT_TO_LEFT`

Directional type R
`int` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#RIGHT_TO_LEFT_ARABIC`

Directional type AL
`int` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#RIGHT_TO_LEFT_EMBEDDING`

Directional type RLE
`byte` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#RIGHT_TO_LEFT_ISOLATE`

Directional type RLI
`int` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#RIGHT_TO_LEFT_OVERRIDE`

Directional type RLO
`int` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#SEGMENT_SEPARATOR`

Directional type S
`int` `https://developer.android.com/reference/android/icu/lang/UCharacterEnums.ECharacterDirection#WHITE_SPACE_NEUTRAL`

Directional type WS

| ### Public methods ||
|---|---|
| ` static https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/icu/lang/UCharacterDirection#toString(int)(int dir) ` Gets the name of the argument direction |

### Inherited methods

From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.

## Public methods

### toString

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static String toString (int dir)
```

Gets the name of the argument direction

<br />

| Parameters ||
|---|---|
| `dir` | `int`: direction type to retrieve name <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | directional name <br /> |