T
timasmith
AHHH...
I have extended Calendar and now it is complaining (depending on which
Java version I run) that
clash: compareTo(java.lang.Object) in MyCalendar and compareTo(T) in
java.lang.Comparable<java.util.Calendar> have the same erasure, yet
neither overrides the other
I only want my own version to override toString when controls are
populated with MyCalendar
public class MyCalendar extends Calendar {
private static final long serialVersionUID = 1L;
private String dateFormat = null;
public void setShortDateFormat() {
this.dateFormat = CalendarUtility.ShortDateFormat();
}
public void setLongFormat() {
this.dateFormat = CalendarUtility.LongFormat();
}
public DbCalendar() {
super();
}
public DbCalendar(TimeZone zone, Locale aLocale) {
super(zone, aLocale);
}
protected void computeTime() {
}
protected void computeFields() {
}
public void add(int field, int amount) {
this.add(field, amount);
}
public void roll(int field, boolean up) {
this.roll(field, up);
}
public int getMinimum(int field) {
return this.getMinimum(field);
}
public int getMaximum(int field) {
return this.getMaximum(field);
}
public int getGreatestMinimum(int field) {
return this.getGreatestMinimum(field);
}
public int getLeastMaximum(int field) {
return this.getLeastMaximum(field);
}
public int compareTo(Object arg0) {
return this.compareTo(arg0);
}
public String toString() {
Calendar c = Calendar.getInstance();
c.setTimeInMillis(this.getTimeInMillis());
if (dateFormat == null) {
return CalendarUtility.Format(c);
} else {
return CalendarUtility.Format(c, dateFormat);
}
}
}
I have extended Calendar and now it is complaining (depending on which
Java version I run) that
clash: compareTo(java.lang.Object) in MyCalendar and compareTo(T) in
java.lang.Comparable<java.util.Calendar> have the same erasure, yet
neither overrides the other
I only want my own version to override toString when controls are
populated with MyCalendar
public class MyCalendar extends Calendar {
private static final long serialVersionUID = 1L;
private String dateFormat = null;
public void setShortDateFormat() {
this.dateFormat = CalendarUtility.ShortDateFormat();
}
public void setLongFormat() {
this.dateFormat = CalendarUtility.LongFormat();
}
public DbCalendar() {
super();
}
public DbCalendar(TimeZone zone, Locale aLocale) {
super(zone, aLocale);
}
protected void computeTime() {
}
protected void computeFields() {
}
public void add(int field, int amount) {
this.add(field, amount);
}
public void roll(int field, boolean up) {
this.roll(field, up);
}
public int getMinimum(int field) {
return this.getMinimum(field);
}
public int getMaximum(int field) {
return this.getMaximum(field);
}
public int getGreatestMinimum(int field) {
return this.getGreatestMinimum(field);
}
public int getLeastMaximum(int field) {
return this.getLeastMaximum(field);
}
public int compareTo(Object arg0) {
return this.compareTo(arg0);
}
public String toString() {
Calendar c = Calendar.getInstance();
c.setTimeInMillis(this.getTimeInMillis());
if (dateFormat == null) {
return CalendarUtility.Format(c);
} else {
return CalendarUtility.Format(c, dateFormat);
}
}
}