|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.ibm.icu.text.DateTimePatternGenerator.FormatParser
public static class DateTimePatternGenerator.FormatParser
This class provides mechanisms for parsing a SimpleDateFormat pattern or generating a new pattern, while handling the quoting. It represents the result of the parse as a list of items, where each item is either a literal string or a variable field. When parsing It can be used to find out which variable fields are in a date format, and in what order, such as for presentation in a UI as separate text entry fields. It can also be used to construct new SimpleDateFormats.
Example:
public boolean containsZone(String pattern) { for (Iterator it = formatParser.set(pattern).getItems().iterator(); it.hasNext();) { Object item = it.next(); if (item instanceof VariableField) { VariableField variableField = (VariableField) item; if (variableField.getType() == DateTimePatternGenerator.ZONE) { return true; } } } return false; }
Constructor Summary | |
---|---|
DateTimePatternGenerator.FormatParser()
Deprecated. This API is ICU internal only. |
Method Summary | |
---|---|
List<Object> |
getItems()
Deprecated. This API is ICU internal only. |
boolean |
hasDateAndTimeFields()
Deprecated. This API is ICU internal only. |
Object |
quoteLiteral(String string)
Deprecated. This API is ICU internal only. |
DateTimePatternGenerator.FormatParser |
set(String string)
Deprecated. This API is ICU internal only. |
DateTimePatternGenerator.FormatParser |
set(String string,
boolean strict)
Deprecated. This API is ICU internal only. |
String |
toString()
Deprecated. This API is ICU internal only. |
String |
toString(int start,
int limit)
Deprecated. This API is ICU internal only. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public DateTimePatternGenerator.FormatParser()
Method Detail |
---|
public final DateTimePatternGenerator.FormatParser set(String string)
string
- The string to parse.
public DateTimePatternGenerator.FormatParser set(String string, boolean strict)
string
- The string to parse.strict
- If true, then only allows exactly those lengths specified by CLDR for variables. For example, "hh:mm aa" would throw an exception.
public List<Object> getItems()
VariableField: dd String: " de " VariableField: MMThe list is modifiable, so you can add any strings or variables to it, or remove any items.
public String toString()
toString
in class Object
public String toString(int start, int limit)
start
- item to start fromlimit
- last item +1
public boolean hasDateAndTimeFields()
public Object quoteLiteral(String string)
string
- The string to check.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |