677 |
*/ |
*/ |
678 |
public void set(int field, int value) |
public void set(int field, int value) |
679 |
{ |
{ |
680 |
|
if (isTimeSet) |
681 |
|
for (int i = 0; i < FIELD_COUNT; i++) |
682 |
|
isSet[i] = false; |
683 |
isTimeSet = false; |
isTimeSet = false; |
684 |
fields[field] = value; |
fields[field] = value; |
685 |
isSet[field] = true; |
isSet[field] = true; |
686 |
|
|
687 |
// 1 YEAR + MONTH + DAY_OF_MONTH |
// The five valid date patterns, in order of validity |
688 |
// 2 YEAR + MONTH + WEEK_OF_MONTH + DAY_OF_WEEK |
// 1 YEAR + MONTH + DAY_OF_MONTH |
689 |
// 3 YEAR + MONTH + DAY_OF_WEEK_IN_MONTH + DAY_OF_WEEK |
// 2 YEAR + MONTH + WEEK_OF_MONTH + DAY_OF_WEEK |
690 |
// 4 YEAR + DAY_OF_YEAR |
// 3 YEAR + MONTH + DAY_OF_WEEK_IN_MONTH + DAY_OF_WEEK |
691 |
// 5 YEAR + DAY_OF_WEEK + WEEK_OF_YEAR |
// 4 YEAR + DAY_OF_YEAR |
692 |
|
// 5 YEAR + DAY_OF_WEEK + WEEK_OF_YEAR |
693 |
switch (field) |
switch (field) |
694 |
{ |
{ |
695 |
case MONTH: // pattern 1,2 or 3 |
case MONTH: // pattern 1,2 or 3 |