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_DOUBLEA numeric value, for example the offset or an explicit selector value in a PluralFormat style. | 
| MessagePattern.Part.Type | ARG_INTAn integer value, for example the offset or an explicit selector value in a PluralFormat style. | 
| MessagePattern.Part.Type | ARG_LIMITEnd of an argument. | 
| MessagePattern.Part.Type | ARG_NAMEThe argument name. | 
| MessagePattern.Part.Type | ARG_NUMBERThe argument number, provided by the value. | 
| MessagePattern.Part.Type | ARG_SELECTORA selector substring in a "complex" argument style. | 
| MessagePattern.Part.Type | ARG_STARTStart of an argument. | 
| MessagePattern.Part.Type | ARG_STYLEThe argument style text. | 
| MessagePattern.Part.Type | ARG_TYPEThe argument type. | 
| MessagePattern.Part.Type | INSERT_CHARIndicates that a syntax character needs to be inserted for auto-quoting. | 
| MessagePattern.Part.Type | MSG_LIMITEnd of a message pattern (main or nested). | 
| MessagePattern.Part.Type | MSG_STARTStart of a message pattern (main or nested). | 
| MessagePattern.Part.Type | REPLACE_NUMBERIndicates a syntactic (non-escaped) # symbol in a plural variant. | 
| MessagePattern.Part.Type | SKIP_SYNTAXIndicates 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
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
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
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
public static final MessagePattern.Part.Type ARG_NAME
The argument name. The value is undefined and currently always 0.
ARG_NUMBER
public static final MessagePattern.Part.Type ARG_NUMBER
The argument number, provided by the value.
ARG_SELECTOR
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
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
public static final MessagePattern.Part.Type ARG_STYLE
The argument style text. The value is undefined and currently always 0.
ARG_TYPE
public static final MessagePattern.Part.Type ARG_TYPE
The argument type. The value is undefined and currently always 0.
INSERT_CHAR
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
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
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
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
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
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 | |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
