Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Constants](https://developer.android.com/reference/java/util/FormattableFlags#constants) \| [Inherited Methods](https://developer.android.com/reference/java/util/FormattableFlags#inhmethods)

# FormattableFlags

` public class FormattableFlags `   
` extends https://developer.android.com/reference/java/lang/Object ` ` `

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

<br />

*** ** * ** ***

FormattableFlags are passed to the `https://developer.android.com/reference/java/util/Formattable#formatTo(java.util.Formatter,%20int,%20int,%20int)` method and modify the output format for [Formattables](https://developer.android.com/reference/java/util/Formattable). Implementations of `https://developer.android.com/reference/java/util/Formattable` are responsible for interpreting and validating any flags.

## Summary

| ### Constants ||
|---|---|
| `int` | `https://developer.android.com/reference/java/util/FormattableFlags#ALTERNATE` Requires the output to use an alternate form. |
| `int` | `https://developer.android.com/reference/java/util/FormattableFlags#LEFT_JUSTIFY` Left-justifies the output. |
| `int` | `https://developer.android.com/reference/java/util/FormattableFlags#UPPERCASE` Converts the output to upper case according to the rules of the [locale](https://developer.android.com/reference/java/util/Locale) given during creation of the `formatter` argument of the `https://developer.android.com/reference/java/util/Formattable#formatTo(java.util.Formatter,%20int,%20int,%20int)` method. |

### 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*.

## Constants

### ALTERNATE

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

```
public static final int ALTERNATE
```

Requires the output to use an alternate form. The definition of the form is specified by the `Formattable`.

This flag corresponds to `'#'` (`'\u0023'`) in the format specifier.

<br />

Constant Value: 4 (0x00000004)

### LEFT_JUSTIFY

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

```
public static final int LEFT_JUSTIFY
```

Left-justifies the output. Spaces (`'\u0020'`) will be added at the end of the converted value as required to fill the minimum width of the field. If this flag is not set then the output will be right-justified.

This flag corresponds to `'-'` (`'\u002d'`) in the format specifier.

<br />

Constant Value: 1 (0x00000001)

### UPPERCASE

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

```
public static final int UPPERCASE
```

Converts the output to upper case according to the rules of the [locale](https://developer.android.com/reference/java/util/Locale) given during creation of the `formatter` argument of the `https://developer.android.com/reference/java/util/Formattable#formatTo(java.util.Formatter,%20int,%20int,%20int)` method. The output should be equivalent the following invocation of `https://developer.android.com/reference/java/lang/String#toUpperCase(java.util.Locale)`

```
    out.toUpperCase() 
```

This flag corresponds to `'S'` (`'\u0053'`) in the format specifier.

<br />

Constant Value: 2 (0x00000002)