#include <dtptngen.h>

Public Member Functions | |
| virtual | ~DateTimePatternGenerator () |
| Destructor. | |
| DateTimePatternGenerator * | clone () const |
| Clone DateTimePatternGenerator object. | |
| UBool | operator== (const DateTimePatternGenerator &other) const |
| Return true if another object is semantically equal to this one. | |
| UBool | operator!= (const DateTimePatternGenerator &other) const |
| Return true if another object is semantically unequal to this one. | |
| UnicodeString | getSkeleton (const UnicodeString &pattern, UErrorCode &status) |
| Utility to return a unique skeleton from a given pattern. | |
| UnicodeString | getBaseSkeleton (const UnicodeString &pattern, UErrorCode &status) |
| Utility to return a unique base skeleton from a given pattern. | |
| UDateTimePatternConflict | addPattern (const UnicodeString &pattern, UBool override, UnicodeString &conflictingPattern, UErrorCode &status) |
| Adds a pattern to the generator. | |
| void | setAppendItemFormat (UDateTimePatternField field, const UnicodeString &value) |
| An AppendItem format is a pattern used to append a field if there is no good match. | |
| const UnicodeString & | getAppendItemFormat (UDateTimePatternField field) const |
| Getter corresponding to setAppendItemFormat. | |
| void | setAppendItemName (UDateTimePatternField field, const UnicodeString &value) |
| Sets the names of field, eg "era" in English for ERA. | |
| const UnicodeString & | getAppendItemName (UDateTimePatternField field) const |
| Getter corresponding to setAppendItemNames. | |
| void | setDateTimeFormat (const UnicodeString &dateTimeFormat) |
| The date time format is a message format pattern used to compose date and time patterns. | |
| const UnicodeString & | getDateTimeFormat () const |
| Getter corresponding to setDateTimeFormat. | |
| UnicodeString | getBestPattern (const UnicodeString &skeleton, UErrorCode &status) |
| Return the best pattern matching the input skeleton. | |
| UnicodeString | replaceFieldTypes (const UnicodeString &pattern, const UnicodeString &skeleton, UErrorCode &status) |
| Adjusts the field types (width and subtype) of a pattern to match what is in a skeleton. | |
| StringEnumeration * | getSkeletons (UErrorCode &status) const |
| Return a list of all the skeletons (in canonical form) from this class. | |
| const UnicodeString & | getPatternForSkeleton (const UnicodeString &skeleton) const |
| Get the pattern corresponding to a given skeleton. | |
| StringEnumeration * | getBaseSkeletons (UErrorCode &status) const |
| Return a list of all the base skeletons (in canonical form) from this class. | |
| StringEnumeration * | getRedundants (UErrorCode &status) |
| Return a list of redundant patterns are those which if removed, make no difference in the resulting getBestPattern values. | |
| void | setDecimal (const UnicodeString &decimal) |
| The decimal value is used in formatting fractions of seconds. | |
| const UnicodeString & | getDecimal () const |
| Getter corresponding to setDecimal. | |
| virtual UClassID | getDynamicClassID () const |
| ICU "poor man's RTTI", returns a UClassID for the actual class. | |
Static Public Member Functions | |
| static DateTimePatternGenerator * | createInstance (UErrorCode &status) |
| Construct a flexible generator according to default locale. | |
| static DateTimePatternGenerator * | createInstance (const Locale &uLocale, UErrorCode &status) |
| Construct a flexible generator according to data for a given locale. | |
| static DateTimePatternGenerator * | createEmptyInstance (UErrorCode &status) |
| Create an empty generator, to be constructed with addPattern(. | |
| static UClassID | getStaticClassID (void) |
| ICU "poor man's RTTI", returns a UClassID for this class. | |
The user can build up the generator by adding successive patterns. Once that is done, a query can be made using a "skeleton", which is a pattern which just includes the desired fields and lengths. The generator will return the "best fit" pattern corresponding to that skeleton.
The main method people will use is getBestPattern(String skeleton), since normally this class is pre-built with data from a particular locale. However, generators can be built directly from other data as well.
Issue: may be useful to also have a function that returns the list of fields in a pattern, in order, since we have that internally. That would be useful for getting the UI order of field elements.
Definition at line 42 of file dtptngen.h.
| virtual DateTimePatternGenerator::~DateTimePatternGenerator | ( | ) | [virtual] |
| static DateTimePatternGenerator* DateTimePatternGenerator::createInstance | ( | UErrorCode & | status | ) | [static] |
Construct a flexible generator according to default locale.
| status | Output param set to success/failure code on exit, which must not indicate a failure before the function call. |
| static DateTimePatternGenerator* DateTimePatternGenerator::createInstance | ( | const Locale & | uLocale, | |
| UErrorCode & | status | |||
| ) | [static] |
Construct a flexible generator according to data for a given locale.
| uLocale | ||
| status | Output param set to success/failure code on exit, which must not indicate a failure before the function call. |
| static DateTimePatternGenerator* DateTimePatternGenerator::createEmptyInstance | ( | UErrorCode & | status | ) | [static] |
Create an empty generator, to be constructed with addPattern(.
..) etc.
| status | Output param set to success/failure code on exit, which must not indicate a failure before the function call. |
| DateTimePatternGenerator* DateTimePatternGenerator::clone | ( | ) | const |
Clone DateTimePatternGenerator object.
Clients are responsible for deleting the DateTimePatternGenerator object cloned.
| UBool DateTimePatternGenerator::operator== | ( | const DateTimePatternGenerator & | other | ) | const |
Return true if another object is semantically equal to this one.
| other | the DateTimePatternGenerator object to be compared with. |