public class TimeCompressUtils
extends java.lang.Object
이 클래스는 객체 생성이 불가능하며, 모든 메서드는 정적(static)으로 제공된다. 또한, 고차 함수를 사용하여, 타임스탬프/타임 추출 및 복원 작업을 유연하게 처리할 수 있다.
| Modifier and Type | Method and Description |
|---|---|
static <T extends java.util.Date> |
compressTimeCore(java.util.List<T> items,
java.util.function.ToLongFunction<T> timestampExtractor)
시계열 데이터를 압축한다.
|
static java.util.List<java.lang.String> |
convertMilliSecondTimeList(java.util.List<java.sql.Time> decompressedTimes)
Time 객체의 리스트를 밀리초까지 포함된 문자열 리스트로 변환한다.
|
static <T> java.util.List<T> |
decompressTimeCore(byte[] compressedData,
java.util.function.LongFunction<T> constructor,
int size)
압축된 시계열 데이터를 복원한다.
|
public static <T extends java.util.Date> byte[] compressTimeCore(java.util.List<T> items,
java.util.function.ToLongFunction<T> timestampExtractor)
주어진 리스트의 각 항목에 대해 타임스탬프를 추출하고, 타임스탬프 간의 차이(배타논리합)를 압축한다.
T - 시계열 데이터의 타입 (예: Date)items - 압축할 시계열 데이터의 리스트timestampExtractor - 각 항목에서 타임스탬프를 추출하는 함수public static java.util.List<java.lang.String> convertMilliSecondTimeList(java.util.List<java.sql.Time> decompressedTimes)
decompressedTimes - 복원된 Time 객체 리스트public static <T> java.util.List<T> decompressTimeCore(byte[] compressedData,
java.util.function.LongFunction<T> constructor,
int size)
throws java.io.IOException
압축된 바이트 배열을 입력으로 받아 원래의 시계열 데이터를 리스트 형태로 복원한다.
T - 복원할 시계열 데이터의 타입compressedData - 압축된 데이터의 바이트 배열constructor - 압축된 데이터를 복원할 때 사용되는 함수size - 복원할 데이터의 크기java.io.IOException - 데이터 읽기 중 오류가 발생할 경우