2 *******************************************************************************
\r
3 * Copyright (C) 2007, International Business Machines Corporation and *
\r
4 * others. All Rights Reserved. *
\r
5 *******************************************************************************
\r
7 package com.ibm.icu.dev.test.util;
\r
9 import com.ibm.icu.text.DateFormat;
\r
15 public class DateTimeStyleSet extends FieldsSet {
\r
17 private static final int DTS_DATE = 0;
\r
18 private static final String kDATE = "DATE";
\r
19 private static final int DTS_TIME = 1;
\r
20 private static final String kTIME = "TIME";
\r
21 private static final int DTS_COUNT = 2;
\r
23 private static final String kRELATIVE_ = "RELATIVE_";
\r
25 private int getOrNone(int which) {
\r
27 return DateFormat.NONE;
\r
33 public DateTimeStyleSet() {
\r
34 super(FieldsSet.NO_ENUM, DTS_COUNT);
\r
37 public int getDateStyle() {
\r
38 return getOrNone(DTS_DATE);
\r
41 public int getTimeStyle() {
\r
42 return getOrNone(DTS_TIME);
\r
45 protected void handleParseValue(FieldsSet inheritFrom, int field, String substr) {
\r
46 if(substr.startsWith(kRELATIVE_)) {
\r
47 parseValueEnum(DebugUtilitiesData.UDateFormatStyle, inheritFrom, field, substr.substring(kRELATIVE_.length()));
\r
49 set(field, get(field) | DateFormat.RELATIVE);
\r
52 parseValueEnum(DebugUtilitiesData.UDateFormatStyle, inheritFrom, field, substr);
\r
56 protected int handleParseName(FieldsSet inheritFrom, String name, String substr) {
\r
57 if(name.equals(kDATE)) {
\r
59 } else if(name.equals(kTIME)) {
\r
62 throw new IllegalArgumentException("Bad field: " + name);
\r