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.util.Calendar;
\r
15 public class CalendarFieldsSet extends FieldsSet {
\r
19 * @param fieldsCount
\r
21 public CalendarFieldsSet() {
\r
22 super(DebugUtilitiesData.UCalendarDateFields,-1);
\r
25 public boolean matches(Calendar cal, CalendarFieldsSet diffSet) {
\r
26 boolean match = true;
\r
27 for(int i=0;i<fieldCount();i++) {
\r
29 int calVal = cal.get(i);
\r
30 if(calVal != get(i)) {
\r
32 diffSet.set(i, calVal);
\r
40 * set the specified fields on this calendar. Doesn't clear first. Returns any errors the cale
\r
42 public void setOnCalendar(Calendar cal) {
\r
43 for(int i=0;i<fieldCount();i++) {
\r
50 protected void handleParseValue(FieldsSet inheritFrom, int field, String substr) {
\r
51 if(field == Calendar.MONTH) {
\r
52 parseValueEnum(DebugUtilitiesData.UCalendarMonths, inheritFrom, field, substr);
\r
53 // will fallback to default.
\r
55 parseValueDefault(inheritFrom, field, substr);
\r