Assign null for the optional values which are not set

Project: http://git-wip-us.apache.org/repos/asf/incubator-reef/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-reef/commit/beb1aefa
Tree: http://git-wip-us.apache.org/repos/asf/incubator-reef/tree/beb1aefa
Diff: http://git-wip-us.apache.org/repos/asf/incubator-reef/diff/beb1aefa

Branch: refs/heads/REEF-395
Commit: beb1aefa8cc480dde6bf27f86d38e14bcfe07ed3
Parents: f48df1b
Author: Yunseong Lee <[email protected]>
Authored: Sat Jun 20 00:11:12 2015 +0900
Committer: Yunseong Lee <[email protected]>
Committed: Sat Jun 20 00:11:12 2015 +0900

----------------------------------------------------------------------
 .../reef-tang/tang/src/main/avro/class_hierarchy.avsc | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-reef/blob/beb1aefa/lang/java/reef-tang/tang/src/main/avro/class_hierarchy.avsc
----------------------------------------------------------------------
diff --git a/lang/java/reef-tang/tang/src/main/avro/class_hierarchy.avsc 
b/lang/java/reef-tang/tang/src/main/avro/class_hierarchy.avsc
index 198c70d..058f847 100644
--- a/lang/java/reef-tang/tang/src/main/avro/class_hierarchy.avsc
+++ b/lang/java/reef-tang/tang/src/main/avro/class_hierarchy.avsc
@@ -23,7 +23,7 @@
     "name":"AvroConstructorArg",
     "fields":[
         {"name":"fullArgClassName", "type":"string"},
-        {"name":"namedParameterName", "type":"string"},
+        {"name":"namedParameterName", "type":["null", "string"], 
"default":null},
         {"name":"isInjectionFuture", "type":"boolean"}
     ]
 },
@@ -45,8 +45,8 @@
         {"name":"fullArgClassName", "type":"string"},
         {"name":"isSet", "type":"boolean"},
         {"name":"isList", "type":"boolean"},
-        {"name":"documentation", "type":["null", "string"]},
-        {"name":"shortName", "type":["null", "string"]},
+        {"name":"documentation", "type":["null", "string"], "default":null},
+        {"name":"shortName", "type":["null", "string"], "default":null},
         {"name":"instanceDefault", "type":{"type":"array","items":"string"}}
     ]
 },
@@ -61,7 +61,7 @@
         {"name":"injectableConstructors", "type":{"type":"array", 
"items":"AvroConstructorDef"}},
         {"name":"otherConstructors", "type":{"type":"array", 
"items":"AvroConstructorDef"}},
         {"name":"implFullNames", "type":{"type":"array", "items":"string"}},
-        {"name":"defaultImplementation", "type":["null", "string"]}
+        {"name":"defaultImplementation", "type":["null", "string"], 
"default":null}
     ]
 },
 /*
@@ -101,9 +101,9 @@
          * Exactly one of the next three fields must be defined. See below for
          * their documentation.
          */
-        {"name":"classNode", "type":["null", "AvroClassNode"]},
-        {"name":"namedParameterNode", "type":["null", 
"AvroNamedParameterNode"]},
-        {"name":"packageNode", "type":["null", "AvroPackageNode"]},
+        {"name":"classNode", "type":["null", "AvroClassNode"], "default":null},
+        {"name":"namedParameterNode", "type":["null", 
"AvroNamedParameterNode"], "default":null},
+        {"name":"packageNode", "type":["null", "AvroPackageNode"], 
"default":null},
 
         /*
            Class hierarchy nodes are arranged in a tree that mirrors the 
language

Reply via email to