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]

Reply via email to