@Override public void set(ContentSet values, Time value) { values.startBulkUpdate(); try { if (value != null) { // just store all three parts separately values.put(mTimestampField, value.toMillis(false)); if (mTzField != null) { values.put(mTzField, value.allDay ? null : value.timezone); } if (mAllDayField != null) { values.put(mAllDayField, value.allDay ? 1 : 0); } } else { // write timestamp only, other fields may still use allday and timezone values.put(mTimestampField, (Long) null); } } finally { values.finishBulkUpdate(); } }