Lines Matching refs:GMTOffsetField
169 // GMTOffsetField
174 class GMTOffsetField : public UMemory {
183 virtual ~GMTOffsetField();
185 static GMTOffsetField* createText(const UnicodeString& text, UErrorCode& status);
186 static GMTOffsetField* createTimeField(FieldType type, uint8_t width, UErrorCode& status);
199 GMTOffsetField();
202 GMTOffsetField::GMTOffsetField()
206 GMTOffsetField::~GMTOffsetField() {
212 GMTOffsetField*
213 GMTOffsetField::createText(const UnicodeString& text, UErrorCode& status) {
217 GMTOffsetField* result = new GMTOffsetField();
237 GMTOffsetField*
238 GMTOffsetField::createTimeField(FieldType type, uint8_t width, UErrorCode& status) {
243 GMTOffsetField* result = new GMTOffsetField();
256 GMTOffsetField::isValid(FieldType type, int32_t width) {
269 GMTOffsetField::FieldType
270 GMTOffsetField::getTypeByLetter(UChar ch) {
281 inline GMTOffsetField::FieldType
282 GMTOffsetField::getType() const {
287 GMTOffsetField::getWidth() const {
292 GMTOffsetField::getPatternText(void) const {
300 delete static_cast<GMTOffsetField *>(obj);
1603 const GMTOffsetField* item = (GMTOffsetField*)offsetPatternItems->elementAt(i);
1604 GMTOffsetField::FieldType type = item->getType();
1607 case GMTOffsetField::TEXT:
1611 case GMTOffsetField::HOUR:
1615 case GMTOffsetField::MINUTE:
1619 case GMTOffsetField::SECOND:
1854 const GMTOffsetField* field = (const GMTOffsetField*)patternItems->elementAt(i);
1855 GMTOffsetField::FieldType fieldType = field->getType();
1856 if (fieldType == GMTOffsetField::TEXT) {
1865 if (fieldType == GMTOffsetField::HOUR) {
1868 } else if (fieldType == GMTOffsetField::MINUTE) {
1870 } else if (fieldType == GMTOffsetField::SECOND) {
2414 GMTOffsetField::FieldType itemType = GMTOffsetField::TEXT;
2425 if (itemType != GMTOffsetField::TEXT) {
2426 if (GMTOffsetField::isValid(itemType, itemLength)) {
2427 GMTOffsetField* fld = GMTOffsetField::createTimeField(itemType, (uint8_t)itemLength, status);
2436 itemType = GMTOffsetField::TEXT;
2445 GMTOffsetField::FieldType tmpType = GMTOffsetField::getTypeByLetter(ch);
2446 if (tmpType != GMTOffsetField::TEXT) {
2451 if (itemType == GMTOffsetField::TEXT) {
2453 GMTOffsetField* textfld = GMTOffsetField::createText(text, status);
2461 if (GMTOffsetField::isValid(itemType, itemLength)) {
2462 GMTOffsetField* fld = GMTOffsetField::createTimeField(itemType, itemLength, status);
2478 if (itemType != GMTOffsetField::TEXT) {
2479 if (GMTOffsetField::isValid(itemType, itemLength)) {
2480 GMTOffsetField* fld = GMTOffsetField::createTimeField(itemType, itemLength, status);
2489 itemType = GMTOffsetField::TEXT;
2498 if (itemType == GMTOffsetField::TEXT) {
2500 GMTOffsetField* tfld = GMTOffsetField::createText(text, status);
2504 if (GMTOffsetField::isValid(itemType, itemLength)) {
2505 GMTOffsetField* fld = GMTOffsetField::createTimeField(itemType, itemLength, status);
2517 reqBits = GMTOffsetField::HOUR;
2520 reqBits = GMTOffsetField::HOUR | GMTOffsetField::MINUTE;
2523 reqBits = GMTOffsetField::HOUR | GMTOffsetField::MINUTE | GMTOffsetField::SECOND;
2621 const GMTOffsetField* item = (GMTOffsetField*)items->elementAt(i);
2622 GMTOffsetField::FieldType type = item->getType();
2623 if (type != GMTOffsetField::TEXT) {
2627 } else if (type == GMTOffsetField::HOUR) {