Methods Summary |
---|
public boolean | equals(java.lang.Object obj)
if (!(obj instanceof Month)) return false;
Month other = (Month) obj;
if (obj == null) return false;
if (this == obj) return true;
boolean equals = (this.month == other.month);
if (timezone != null) {
equals = equals && timezone.equals(other.timezone);
}
return equals;
|
public int | getMonth()
return month;
|
public java.lang.String | getTimezone()
return timezone;
|
public int | hashCode()Return the value of month XORed with the hashCode of timezone
iff one is defined.
return null == timezone ? month : month ^ timezone.hashCode();
|
public void | setMonth(int month)
// validate month
if (month < 1 || month > 12) {
throw new NumberFormatException(
Messages.getMessage("badMonth00"));
}
this.month = month;
|
public void | setTimezone(java.lang.String timezone)
// validate timezone
if (timezone != null && timezone.length() > 0) {
// Format [+/-]HH:MM
if (timezone.charAt(0)=='+" || (timezone.charAt(0)=='-")) {
if (timezone.length() != 6 ||
!Character.isDigit(timezone.charAt(1)) ||
!Character.isDigit(timezone.charAt(2)) ||
timezone.charAt(3) != ':" ||
!Character.isDigit(timezone.charAt(4)) ||
!Character.isDigit(timezone.charAt(5)))
throw new NumberFormatException(
Messages.getMessage("badTimezone00"));
} else if (!timezone.equals("Z")) {
throw new NumberFormatException(
Messages.getMessage("badTimezone00"));
}
// if we got this far, its good
this.timezone = timezone;
}
|
public void | setValue(int month, java.lang.String timezone)
setMonth(month);
setTimezone(timezone);
|
public void | setValue(int month)
setMonth(month);
|
public java.lang.String | toString()
// use NumberFormat to ensure leading zeros
NumberFormat nf = NumberFormat.getInstance();
nf.setGroupingUsed(false);
// month
nf.setMinimumIntegerDigits(2);
String s = "--" + nf.format(month) + "--";
// timezone
if (timezone != null) {
s = s + timezone;
}
return s;
|