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
