@Override public int hashCode() { TimeMeta tm = asTimeMeta(); int total = 157; total = 23 * total + tm.years; total = 23 * total + tm.monthOfYear; total = 23 * total + tm.dayOfMonth; return total; } }
@Override public boolean equals(Object obj) { TimeMeta tm = asTimeMeta(); if (obj instanceof DateDatum) { TimeMeta another = ((DateDatum) obj).asTimeMeta(); return tm.years == another.years && tm.monthOfYear == another.monthOfYear && tm.dayOfMonth == another.dayOfMonth; } else { return false; } }
@Override public boolean equals(Object obj) { TimeMeta tm = asTimeMeta(); if (obj instanceof DateDatum) { TimeMeta another = ((DateDatum) obj).asTimeMeta(); return tm.years == another.years && tm.monthOfYear == another.monthOfYear && tm.dayOfMonth == another.dayOfMonth; } else { return false; } }
@Override public int hashCode() { TimeMeta tm = asTimeMeta(); int total = 157; total = 23 * total + tm.years; total = 23 * total + tm.monthOfYear; total = 23 * total + tm.dayOfMonth; return total; } }
public int getYear() { return asTimeMeta().years; }
public int getDayOfMonth() { return asTimeMeta().dayOfMonth; }
public int getYear() { return asTimeMeta().years; }
public int getMonthOfYear() { return asTimeMeta().monthOfYear; }
public int getDayOfMonth() { return asTimeMeta().dayOfMonth; }
public int getCenturyOfEra() { return asTimeMeta().getCenturyOfEra(); }
public int getDayOfYear() { return asTimeMeta().getDayOfYear(); }
public int getWeekyear() { return asTimeMeta().getWeekyear(); }
public int getDayOfWeek() { return asTimeMeta().getDayOfWeek(); }
@Override public String asChars() { return DateTimeUtil.encodeDate(asTimeMeta(), DateStyle.ISO_DATES); }
public int getDayOfYear() { return asTimeMeta().getDayOfYear(); }
@Override public String asChars() { return DateTimeUtil.encodeDate(asTimeMeta(), DateStyle.ISO_DATES); }
public int getCenturyOfEra() { return asTimeMeta().getCenturyOfEra(); }
public int getISODayOfWeek() { return asTimeMeta().getISODayOfWeek(); }
public int getISODayOfWeek() { return asTimeMeta().getISODayOfWeek(); }
private Date getDate(Tuple tuple, int index) throws SQLException { if (handleNull(tuple, index)) return null; switch (tuple.type(index)) { case DATE: return toDate(tuple.asDatum(index).asTimeMeta(), null); case TIMESTAMP: return toDate(tuple.asDatum(index).asTimeMeta(), timezone); case TEXT: return toDate(DatumFactory.createDate(tuple.asDatum(index)).asTimeMeta(), null); default: throw new TajoSQLException(Errors.ResultCode.INVALID_VALUE_FOR_CAST, tuple.type(index).name(), "date"); } }