Methods Summary |
---|
public boolean | equals(java.lang.Object obj)
if (!(obj instanceof Year)) return false;
Year other = (Year) obj;
if (obj == null) return false;
if (this == obj) return true;
boolean equals = (this.year == other.year);
if (timezone != null) {
equals = equals && timezone.equals(other.timezone);
}
return equals;
|
public java.lang.String | getTimezone()
return timezone;
|
public int | getYear()
return year;
|
public int | hashCode()Return the value of year XORed with the hashCode of timezone
iff one is defined.
return null == timezone ? year : year ^ timezone.hashCode();
|
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 year, java.lang.String timezone)
setYear(year);
setTimezone(timezone);
|
public void | setValue(int year)
setYear(year);
|
public void | setYear(int year)
// validate year, more than 4 digits are allowed!
if (year == 0) {
throw new NumberFormatException(
Messages.getMessage("badYear00"));
}
this.year = year;
|
public java.lang.String | toString()
// use NumberFormat to ensure leading zeros
NumberFormat nf = NumberFormat.getInstance();
nf.setGroupingUsed(false);
// year
nf.setMinimumIntegerDigits(4);
String s = nf.format(year);
// timezone
if (timezone != null) {
s = s + timezone;
}
return s;
|