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

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

Returns
MessagePattern.Part.Type

values

public static final Type[] values ()

Returns
Type[]