This is an automated email from the ASF dual-hosted git repository.
xiaokang pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-graphar.git
The following commit(s) were added to refs/heads/main by this push:
new bac36306 feat(java): Add DATE and TIMESTAMP support to DataType enum
(#812)
bac36306 is described below
commit bac36306dc981c371e83e3f2003a11c66addc3cf
Author: devadhe sb <[email protected]>
AuthorDate: Mon Dec 29 08:45:53 2025 +0530
feat(java): Add DATE and TIMESTAMP support to DataType enum (#812)
* Add DATE and TIMESTAMP support to DataType enum
* added tests for newly added data types
---
.../src/main/java/org/apache/graphar/info/type/DataType.java | 12 +++++++++++-
.../src/test/java/org/apache/graphar/info/PropertyTest.java | 11 +++++++++++
2 files changed, 22 insertions(+), 1 deletion(-)
diff --git
a/maven-projects/info/src/main/java/org/apache/graphar/info/type/DataType.java
b/maven-projects/info/src/main/java/org/apache/graphar/info/type/DataType.java
index 83c31aec..d5329338 100644
---
a/maven-projects/info/src/main/java/org/apache/graphar/info/type/DataType.java
+++
b/maven-projects/info/src/main/java/org/apache/graphar/info/type/DataType.java
@@ -39,7 +39,13 @@ public enum DataType {
STRING,
/** List of same type */
- LIST;
+ LIST,
+
+ /** Date value */
+ DATE,
+
+ /** Timestamp value */
+ TIMESTAMP;
public static DataType fromString(String s) {
switch (s) {
@@ -57,6 +63,10 @@ public enum DataType {
return STRING;
case "list":
return LIST;
+ case "date":
+ return DATE;
+ case "timestamp":
+ return TIMESTAMP;
default:
throw new IllegalArgumentException("Unknown data type: " + s);
}
diff --git
a/maven-projects/info/src/test/java/org/apache/graphar/info/PropertyTest.java
b/maven-projects/info/src/test/java/org/apache/graphar/info/PropertyTest.java
index 7326ad3c..78fa86d9 100644
---
a/maven-projects/info/src/test/java/org/apache/graphar/info/PropertyTest.java
+++
b/maven-projects/info/src/test/java/org/apache/graphar/info/PropertyTest.java
@@ -88,6 +88,17 @@ public class PropertyTest {
Property listProp = TestDataFactory.createProperty("items",
DataType.LIST, false, true);
Assert.assertEquals(DataType.LIST, listProp.getDataType());
TestVerificationUtils.verifyProperty(listProp, "items", false, true);
+
+ // Newly added data types
+ Property dateProp =
+ TestDataFactory.createProperty("creationDate", DataType.DATE,
false, true);
+ Assert.assertEquals(DataType.DATE, dateProp.getDataType());
+ TestVerificationUtils.verifyProperty(dateProp, "creationDate", false,
true);
+
+ Property timestampProp =
+ TestDataFactory.createProperty("createdAt",
DataType.TIMESTAMP, false, true);
+ Assert.assertEquals(DataType.TIMESTAMP, timestampProp.getDataType());
+ TestVerificationUtils.verifyProperty(timestampProp, "createdAt",
false, true);
}
@Test
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]