private static ArrayValue readDateArray( ByteBuffer bb, int offset ) { final int len = bb.getInt( offset ); offset += Integer.BYTES; final LocalDate[] array = new LocalDate[len]; for ( int i = 0; i < len; i++ ) { array[i] = LocalDate.ofEpochDay( bb.getLong( offset ) ); offset += Long.BYTES; } return dateArray( array ); }
/** * @see RandomValues */ public DateArray nextDateArray() { return Values.dateArray( nextDateArrayRaw( minArray(), maxArray() ) ); }
private static ArrayValue dateArray( int... epochDays ) { LocalDate[] localDates = new LocalDate[epochDays.length]; for ( int i = 0; i < epochDays.length; i++ ) { localDates[i] = ofEpochDay( epochDays[i] ); } return Values.dateArray( localDates ); }
@Override public ArrayValue decodeArray( Value dataValue ) { if ( dataValue instanceof LongArray ) { LongArray numbers = (LongArray) dataValue; LocalDate[] dates = new LocalDate[numbers.length()]; for ( int i = 0; i < dates.length; i++ ) { dates[i] = LocalDate.ofEpochDay( numbers.longValue( i ) ); } return Values.dateArray( dates ); } else { throw new InvalidRecordException( "Array with unexpected type. Actual:" + dataValue.getClass().getSimpleName() + ". Expected: LongArray." ); } }
return dateArray( copy( value, new LocalDate[value.length] ) );
assertLowest( dateArray( new LocalDate[0] ) );
private static ArrayValue readDateArray( ByteBuffer bb, int offset ) { final int len = bb.getInt( offset ); offset += Integer.BYTES; final LocalDate[] array = new LocalDate[len]; for ( int i = 0; i < len; i++ ) { array[i] = LocalDate.ofEpochDay( bb.getLong( offset ) ); offset += Long.BYTES; } return dateArray( array ); }
/** * @see RandomValues */ public DateArray nextDateArray() { return Values.dateArray( nextDateArrayRaw( minArray(), maxArray() ) ); }
@Override public ArrayValue decodeArray( Value dataValue ) { if ( dataValue instanceof LongArray ) { LongArray numbers = (LongArray) dataValue; LocalDate[] dates = new LocalDate[numbers.length()]; for ( int i = 0; i < dates.length; i++ ) { dates[i] = LocalDate.ofEpochDay( numbers.longValue( i ) ); } return Values.dateArray( dates ); } else { throw new InvalidRecordException( "Array with unexpected type. Actual:" + dataValue.getClass().getSimpleName() + ". Expected: LongArray." ); } }
return dateArray( copy( value, new LocalDate[value.length] ) );