-
Notifications
You must be signed in to change notification settings - Fork 81
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
732e907
commit e53a4b5
Showing
17 changed files
with
304 additions
and
165 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
49 changes: 49 additions & 0 deletions
49
...ain/java/io/deephaven/parquet/base/materializers/LocalDateTimeFromMicrosMaterializer.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
// | ||
// Copyright (c) 2016-2024 Deephaven Data Labs and Patent Pending | ||
// | ||
package io.deephaven.parquet.base.materializers; | ||
|
||
import io.deephaven.parquet.base.PageMaterializer; | ||
import io.deephaven.parquet.base.PageMaterializerFactory; | ||
import io.deephaven.parquet.base.ParquetTimeUtils; | ||
import org.apache.parquet.column.values.ValuesReader; | ||
|
||
import java.time.LocalDateTime; | ||
|
||
public class LocalDateTimeFromMicrosMaterializer { | ||
|
||
public static final PageMaterializerFactory Factory = new PageMaterializerFactory() { | ||
@Override | ||
public PageMaterializer makeMaterializerWithNulls(ValuesReader dataReader, Object nullValue, int numValues) { | ||
return new LocalDateTimeFromMicrosPageMaterializer(dataReader, (LocalDateTime) nullValue, numValues); | ||
} | ||
|
||
@Override | ||
public PageMaterializer makeMaterializerNonNull(ValuesReader dataReader, int numValues) { | ||
return new LocalDateTimeFromMicrosPageMaterializer(dataReader, numValues); | ||
} | ||
}; | ||
|
||
private static final class LocalDateTimeFromMicrosPageMaterializer extends LocalDateTimePageMaterializerBase | ||
implements PageMaterializer { | ||
|
||
final ValuesReader dataReader; | ||
|
||
private LocalDateTimeFromMicrosPageMaterializer(ValuesReader dataReader, int numValues) { | ||
this(dataReader, null, numValues); | ||
} | ||
|
||
private LocalDateTimeFromMicrosPageMaterializer(ValuesReader dataReader, LocalDateTime nullValue, | ||
int numValues) { | ||
super(nullValue, numValues); | ||
this.dataReader = dataReader; | ||
} | ||
|
||
@Override | ||
public void fillValues(int startIndex, int endIndex) { | ||
for (int ii = startIndex; ii < endIndex; ii++) { | ||
data[ii] = ParquetTimeUtils.epochMicrosToLocalDateTimeUTC(dataReader.readLong()); | ||
} | ||
} | ||
} | ||
} |
53 changes: 53 additions & 0 deletions
53
...ain/java/io/deephaven/parquet/base/materializers/LocalDateTimeFromMillisMaterializer.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
// | ||
// Copyright (c) 2016-2024 Deephaven Data Labs and Patent Pending | ||
// | ||
// ****** AUTO-GENERATED CLASS - DO NOT EDIT MANUALLY | ||
// ****** Edit LocalDateTimeFromMicrosMaterializer and run "./gradlew replicatePageMaterializers" to regenerate | ||
// | ||
// @formatter:off | ||
package io.deephaven.parquet.base.materializers; | ||
|
||
import io.deephaven.parquet.base.PageMaterializer; | ||
import io.deephaven.parquet.base.PageMaterializerFactory; | ||
import io.deephaven.parquet.base.ParquetTimeUtils; | ||
import org.apache.parquet.column.values.ValuesReader; | ||
|
||
import java.time.LocalDateTime; | ||
|
||
public class LocalDateTimeFromMillisMaterializer { | ||
|
||
public static final PageMaterializerFactory Factory = new PageMaterializerFactory() { | ||
@Override | ||
public PageMaterializer makeMaterializerWithNulls(ValuesReader dataReader, Object nullValue, int numValues) { | ||
return new LocalDateTimeFromMillisPageMaterializer(dataReader, (LocalDateTime) nullValue, numValues); | ||
} | ||
|
||
@Override | ||
public PageMaterializer makeMaterializerNonNull(ValuesReader dataReader, int numValues) { | ||
return new LocalDateTimeFromMillisPageMaterializer(dataReader, numValues); | ||
} | ||
}; | ||
|
||
private static final class LocalDateTimeFromMillisPageMaterializer extends LocalDateTimePageMaterializerBase | ||
implements PageMaterializer { | ||
|
||
final ValuesReader dataReader; | ||
|
||
private LocalDateTimeFromMillisPageMaterializer(ValuesReader dataReader, int numValues) { | ||
this(dataReader, null, numValues); | ||
} | ||
|
||
private LocalDateTimeFromMillisPageMaterializer(ValuesReader dataReader, LocalDateTime nullValue, | ||
int numValues) { | ||
super(nullValue, numValues); | ||
this.dataReader = dataReader; | ||
} | ||
|
||
@Override | ||
public void fillValues(int startIndex, int endIndex) { | ||
for (int ii = startIndex; ii < endIndex; ii++) { | ||
data[ii] = ParquetTimeUtils.epochMillisToLocalDateTimeUTC(dataReader.readLong()); | ||
} | ||
} | ||
} | ||
} |
53 changes: 53 additions & 0 deletions
53
...main/java/io/deephaven/parquet/base/materializers/LocalDateTimeFromNanosMaterializer.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
// | ||
// Copyright (c) 2016-2024 Deephaven Data Labs and Patent Pending | ||
// | ||
// ****** AUTO-GENERATED CLASS - DO NOT EDIT MANUALLY | ||
// ****** Edit LocalDateTimeFromMicrosMaterializer and run "./gradlew replicatePageMaterializers" to regenerate | ||
// | ||
// @formatter:off | ||
package io.deephaven.parquet.base.materializers; | ||
|
||
import io.deephaven.parquet.base.PageMaterializer; | ||
import io.deephaven.parquet.base.PageMaterializerFactory; | ||
import io.deephaven.parquet.base.ParquetTimeUtils; | ||
import org.apache.parquet.column.values.ValuesReader; | ||
|
||
import java.time.LocalDateTime; | ||
|
||
public class LocalDateTimeFromNanosMaterializer { | ||
|
||
public static final PageMaterializerFactory Factory = new PageMaterializerFactory() { | ||
@Override | ||
public PageMaterializer makeMaterializerWithNulls(ValuesReader dataReader, Object nullValue, int numValues) { | ||
return new LocalDateTimeFromNanosPageMaterializer(dataReader, (LocalDateTime) nullValue, numValues); | ||
} | ||
|
||
@Override | ||
public PageMaterializer makeMaterializerNonNull(ValuesReader dataReader, int numValues) { | ||
return new LocalDateTimeFromNanosPageMaterializer(dataReader, numValues); | ||
} | ||
}; | ||
|
||
private static final class LocalDateTimeFromNanosPageMaterializer extends LocalDateTimePageMaterializerBase | ||
implements PageMaterializer { | ||
|
||
final ValuesReader dataReader; | ||
|
||
private LocalDateTimeFromNanosPageMaterializer(ValuesReader dataReader, int numValues) { | ||
this(dataReader, null, numValues); | ||
} | ||
|
||
private LocalDateTimeFromNanosPageMaterializer(ValuesReader dataReader, LocalDateTime nullValue, | ||
int numValues) { | ||
super(nullValue, numValues); | ||
this.dataReader = dataReader; | ||
} | ||
|
||
@Override | ||
public void fillValues(int startIndex, int endIndex) { | ||
for (int ii = startIndex; ii < endIndex; ii++) { | ||
data[ii] = ParquetTimeUtils.epochNanosToLocalDateTimeUTC(dataReader.readLong()); | ||
} | ||
} | ||
} | ||
} |
Oops, something went wrong.