@Override public byte[] toBytes(Object object, SortOrder sortOrder) { return toBytes(object, PDate.INSTANCE, sortOrder); }
@Override public Object toObject(byte[] bytes, int offset, int length, PDataType actualType, SortOrder sortOrder, Integer maxLength, Integer scale) { return toObject(bytes, offset, length, PDate.INSTANCE, sortOrder, maxLength, scale, PDate.INSTANCE); }
@Override public int compareTo(Object lhs, Object rhs, PDataType rhsType) { return compareTo(lhs, rhs); }
@Test public void testForDateArray() { Date[] dateArr = new Date[2]; dateArr[0] = new Date(System.currentTimeMillis()); dateArr[1] = new Date(System.currentTimeMillis() + System.currentTimeMillis()); PhoenixArray arr = PArrayDataType.instantiatePhoenixArray( PDate.INSTANCE, dateArr); PDateArray.INSTANCE.toObject(arr, PDateArray.INSTANCE); byte[] bytes = PDateArray.INSTANCE.toBytes(arr); PhoenixArray resultArr = (PhoenixArray) PDateArray.INSTANCE.toObject( bytes, 0, bytes.length); assertEquals(arr, resultArr); }
@Override public boolean isCoercibleTo(PDataType targetType) { return isCoercibleTo(targetType, this); }
@Override public Object getSampleValue(Integer maxLength, Integer arrayLength) { return getSampleValue(PDate.INSTANCE, arrayLength, maxLength); } }
@Override public boolean isCoercibleTo(PDataType targetType) { return isCoercibleTo(targetType, this); }
@Override public Object getSampleValue(Integer maxLength, Integer arrayLength) { return getSampleValue(PDate.INSTANCE, arrayLength, maxLength); } }
@Override public byte[] toBytes(Object object) { return toBytes(object, SortOrder.ASC); }
@Override public Object toObject(byte[] bytes, int offset, int length, PDataType actualType, SortOrder sortOrder, Integer maxLength, Integer scale) { return toObject(bytes, offset, length, PDate.INSTANCE, sortOrder, maxLength, scale, PDate.INSTANCE); }
@Override public boolean isCoercibleTo(PDataType targetType) { return isCoercibleTo(targetType, this); }
@Override public Object getSampleValue(Integer maxLength, Integer arrayLength) { return getSampleValue(PDate.INSTANCE, arrayLength, maxLength); } }
@Override public int compareTo(Object lhs, Object rhs, PDataType rhsType) { return compareTo(lhs, rhs); }
@Override public byte[] toBytes(Object object, SortOrder sortOrder) { return toBytes(object, PDate.INSTANCE, sortOrder); }
@Override public Object toObject(byte[] bytes, int offset, int length, PDataType actualType, SortOrder sortOrder, Integer maxLength, Integer scale) { return toObject(bytes, offset, length, PDate.INSTANCE, sortOrder, maxLength, scale, PDate.INSTANCE); }
@Override public int compareTo(Object lhs, Object rhs, PDataType rhsType) { return compareTo(lhs, rhs); }
@Override public byte[] toBytes(Object object) { return toBytes(object, SortOrder.ASC); }
@Override public byte[] toBytes(Object object, SortOrder sortOrder) { return toBytes(object, PDate.INSTANCE, sortOrder); }
@Override public byte[] toBytes(Object object) { return toBytes(object, SortOrder.ASC); }