MessagePattern.Part.Type


public static final enum MessagePattern.Part.Type
extends Enum<MessagePattern.Part.Type>

java.lang.Object
   ↳ java.lang.Enum<android.icu.text.MessagePattern.Part.Type>
     ↳ android.icu.text.MessagePattern.Part.Type


Part type constants.

Summary

Enum values

MessagePattern.Part.Type  ARG_DOUBLE

A numeric value, for example the offset or an explicit selector value in a PluralFormat style. 

MessagePattern.Part.Type  ARG_INT

An integer value, for example the offset or an explicit selector value in a PluralFormat style. 

MessagePattern.Part.Type  ARG_LIMIT

End of an argument. 

MessagePattern.Part.Type  ARG_NAME

The argument name. 

MessagePattern.Part.Type  ARG_NUMBER

The argument number, provided by the value. 

MessagePattern.Part.Type  ARG_SELECTOR

A selector substring in a "complex" argument style. 

MessagePattern.Part.Type  ARG_START

Start of an argument. 

MessagePattern.Part.Type  ARG_STYLE

The argument style text. 

MessagePattern.Part.Type  ARG_TYPE

The argument type. 

MessagePattern.Part.Type  INSERT_CHAR

Indicates that a syntax character needs to be inserted for auto-quoting. 

MessagePattern.Part.Type  MSG_LIMIT

End of a message pattern (main or nested). 

MessagePattern.Part.Type  MSG_START

Start of a message pattern (main or nested). 

MessagePattern.Part.Type  REPLACE_NUMBER

Indicates a syntactic (non-escaped) # symbol in a plural variant. 

MessagePattern.Part.Type  SKIP_SYNTAX

Indicates a substring of the pattern string which is to be skipped when formatting. 

Public methods

boolean hasNumericValue()

Indicates whether this part has a numeric value.

static MessagePattern.Part.Type valueOf(String name)
static final Type[] values()

Inherited methods

final Object clone()

Throws CloneNotSupportedException.

final int compareTo(MessagePattern.Part.Type o)

Compares this enum with the specified object for order.

final boolean equals(Object other)

Returns true if the specified object is equal to this enum constant.

final void finalize()

enum classes cannot have finalize methods.

final Class<MessagePattern.Part.Type> getDeclaringClass()

Returns the Class object corresponding to this enum constant's enum type.

final int hashCode()

Returns a hash code for this enum constant.

final String name()

Returns the name of this enum constant, exactly as declared in its enum declaration.

final int ordinal()

Returns the ordinal of this enumeration constant (its position in its enum declaration, where the initial constant is assigned an ordinal of zero).

String toString()

Returns the name of this enum constant, as contained in the declaration.

static <T extends Enum<T>> T valueOf(Class<T> enumClass, String name)

Returns the enum constant of the specified enum class with the specified name.

Object clone()

Creates and returns a copy of this object.

boolean equals(Object obj)

Indicates whether some other object is "equal to" this one.

void finalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

final Class<?> getClass()

Returns the runtime class of this Object.

int hashCode()

Returns a hash code value for the object.

final void notify()

Wakes up a single thread that is waiting on this object's monitor.

final void notifyAll()

Wakes up all threads that are waiting on this object's monitor.

String toString()

Returns a string representation of the object.

final void wait(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 wait(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 wait()

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

abstract int compareTo(MessagePattern.Part.Type o)

Compares this object with the specified object for order.

Enum values

ARG_DOUBLE

Added in API level 24
public static final MessagePattern.Part.Type ARG_DOUBLE

A numeric value, for example the offset or an explicit selector value in a PluralFormat style. The part value is an index into an internal array of numeric values; use getNumericValue().

ARG_INT

Added in API level 24
public static final MessagePattern.Part.Type ARG_INT

An integer value, for example the offset or an explicit selector value in a PluralFormat style. The part value is the integer value.

ARG_LIMIT

Added in API level 24
public static final MessagePattern.Part.Type ARG_LIMIT

End of an argument. The length is 1 for the '}'. The value is the ordinal value of the ArgType. Use getArgType().

ARG_NAME

Added in API level 24
public static final MessagePattern.Part.Type ARG_NAME

The argument name. The value is undefined and currently always 0.

ARG_NUMBER

Added in API level 24
public static final MessagePattern.Part.Type ARG_NUMBER

The argument number, provided by the value.

ARG_SELECTOR

Added in API level 24
public static final MessagePattern.Part.Type ARG_SELECTOR

A selector substring in a "complex" argument style. The value is undefined and currently always 0.

ARG_START

Added in API level 24
public static final MessagePattern.Part.Type ARG_START

Start of an argument. The length is 1 for the '{'. The value is the ordinal value of the ArgType. Use getArgType().

This part is followed by either an ARG_NUMBER or ARG_NAME, followed by optional argument sub-parts (see ArgType constants) and finally an ARG_LIMIT part.

ARG_STYLE

Added in API level 24
public static final MessagePattern.Part.Type ARG_STYLE

The argument style text. The value is undefined and currently always 0.

ARG_TYPE

Added in API level 24
public static final MessagePattern.Part.Type ARG_TYPE

The argument type. The value is undefined and currently always 0.

INSERT_CHAR

Added in API level 24
public static final MessagePattern.Part.Type INSERT_CHAR

Indicates that a syntax character needs to be inserted for auto-quoting. The length is 0. The value is the character code of the insertion character. (U+0027=APOSTROPHE)

MSG_LIMIT

Added in API level 24
public static final MessagePattern.Part.Type MSG_LIMIT

End of a message pattern (main or nested). The length is 0 for the top-level message and the last sub-message of a choice argument, otherwise 1 for the '}' or (in a choice argument style) the '|'. The value indicates the nesting level, starting with 0 for the main message.

MSG_START

Added in API level 24
public static final MessagePattern.Part.Type MSG_START

Start of a message pattern (main or nested). The length is 0 for the top-level message and for a choice argument sub-message, otherwise 1 for the '{'. The value indicates the nesting level, starting with 0 for the main message.

There is always a later MSG_LIMIT part.

REPLACE_NUMBER

Added in API level 24
public static final MessagePattern.Part.Type REPLACE_NUMBER

Indicates a syntactic (non-escaped) # symbol in a plural variant. When formatting, replace this part's substring with the (value-offset) for the plural argument value. The value is undefined and currently always 0.

SKIP_SYNTAX

Added in API level 24
public static final MessagePattern.Part.Type SKIP_SYNTAX

Indicates a substring of the pattern string which is to be skipped when formatting. For example, an apostrophe that begins or ends quoted text would be indicated with such a part. The value is undefined and currently always 0.

Public methods

hasNumericValue

Added in API level 24
public boolean hasNumericValue ()

Indicates whether this part has a numeric value. If so, then that numeric value can be retrieved via MessagePattern.getNumericValue(Part).

Returns
boolean true if this part has a numeric value.

valueOf

public static MessagePattern.Part.Type valueOf (String name)

Parameters
name String

values

public static final Type[] values ()

Returns
Type[]