/** * Returns the wrapped List as {@code LocalDate}. * * @return {@code LocalDate} value */ public LocalDate getDate() { return DateTimeSerializer.deserializeDate( Arrays.copyOfRange(rawBytes, OFFSET, DateTimeSerializer.SIZEOF_DATE + OFFSET)); } /**
/** * Returns the wrapped List as {@code LocalDateTime}. * * @return {@code LocalDateTime} value */ public LocalDateTime getDateTime() { return DateTimeSerializer.deserializeDateTime( Arrays.copyOfRange(rawBytes, OFFSET, DateTimeSerializer.SIZEOF_DATETIME + OFFSET)); } /**
/** * Returns the wrapped List as {@code LocalTime}. * * @return {@code LocalTime} value */ public LocalTime getTime() { return DateTimeSerializer.deserializeTime( Arrays.copyOfRange(rawBytes, OFFSET, DateTimeSerializer.SIZEOF_TIME + OFFSET)); } /**
/** * Serializes a {@code LocalTime} value. * * @param time {@code LocalTime} value * * @return serialized value */ public static byte[] serializeTime(LocalTime time) { int hour = time.getHour(); int minute = time.getMinute(); int second = time.getSecond(); int nano = time.getNano(); return serialize(new int[] {hour, minute, second, nano}); }
/** * Sets the wrapped value as {@code LocalTime} value. * * @param time value */ public void setTime(LocalTime time) { byte[] valueBytes = DateTimeSerializer.serializeTime(time); rawBytes = new byte[OFFSET + DateTimeSerializer.SIZEOF_TIME]; rawBytes[0] = TYPE_TIME; Bytes.putBytes(rawBytes, OFFSET, valueBytes, 0, valueBytes.length); } /**
/** * Sets the wrapped value as {@code LocalDate} value. * * @param date value */ public void setDate(LocalDate date) { byte[] valueBytes = DateTimeSerializer.serializeDate(date); rawBytes = new byte[OFFSET + DateTimeSerializer.SIZEOF_DATE]; rawBytes[0] = TYPE_DATE; Bytes.putBytes(rawBytes, OFFSET, valueBytes, 0, valueBytes.length); } /**
/** * Sets the wrapped value as {@code LocalDateTime} value. * * @param dateTime value */ public void setDateTime(LocalDateTime dateTime) { byte[] valueBytes = DateTimeSerializer.serializeDateTime(dateTime); rawBytes = new byte[OFFSET + DateTimeSerializer.SIZEOF_DATETIME]; rawBytes[0] = TYPE_DATETIME; Bytes.putBytes(rawBytes, OFFSET, valueBytes, 0, valueBytes.length); }
/** * Serializes a {@code LocalDate} value. * * @param date {@code LocalDate} value * * @return serialized value */ public static byte[] serializeDate(LocalDate date) { int year = date.getYear(); int month = date.getMonth().getValue(); int day = date.getDayOfMonth(); return serialize(new int[] {year, month, day}); }
/** * Serializes a {@code LocalDateTime} value. * * @param dateTime {@code LocalDateTime} value * * @return serialized value */ public static byte[] serializeDateTime(LocalDateTime dateTime) { int year = dateTime.getYear(); int month = dateTime.getMonth().getValue(); int day = dateTime.getDayOfMonth(); int hour = dateTime.getHour(); int minute = dateTime.getMinute(); int second = dateTime.getSecond(); int nano = dateTime.getNano(); return serialize(new int[] {year, month, day, hour, minute, second, nano}); }