diff options
author | gjoranv <gjoranv@gmail.com> | 2018-03-01 15:55:33 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-01 15:55:33 +0100 |
commit | 7b26bf6da2326a80ce92ac0c8d6462d5c6f54194 (patch) | |
tree | 3ece0fffa3ff69641688e32b512c16d42636b78a | |
parent | db54c09521f655e38a51830786f41793dff7db90 (diff) | |
parent | 99d4927db07aa52f2d6c3ae45ad69438ec7147f5 (diff) |
Merge pull request #5189 from vespa-engine/gjoranv/remove-last-default-ctor
Remove the default ctor for generated inner arrays.
-rw-r--r-- | configgen/src/main/scala/com/yahoo/config/codegen/ConfigGenerator.scala | 30 |
1 files changed, 1 insertions, 29 deletions
diff --git a/configgen/src/main/scala/com/yahoo/config/codegen/ConfigGenerator.scala b/configgen/src/main/scala/com/yahoo/config/codegen/ConfigGenerator.scala index 90e23f24cf3..38306a03575 100644 --- a/configgen/src/main/scala/com/yahoo/config/codegen/ConfigGenerator.scala +++ b/configgen/src/main/scala/com/yahoo/config/codegen/ConfigGenerator.scala @@ -179,36 +179,8 @@ object ConfigGenerator { } } - // TODO: The default ctor can be removed if the config library uses builders to set values from payload, but ... - // a default ctor is also needed for all innerArrays, because of InnerNodeVector.createNew() - def defaultConstructor = { - // TODO @link gives javadoc warnings, although the syntax seems to be valid - //def link = "{@link " + {nodeClass(inner)} + "#" + {nodeClass(inner)} + "(Builder)}" - def link = {nodeClass(inner)} + "(Builder)" - - def ctor = - <code> - |/** - | * @deprecated Not for public use. - | * Does not check for uninitialized fields. - | * Replaced by {link} - | */ - |@Deprecated - |private {nodeClass(inner)}() {{ - | this(new Builder(), false); - |}} - </code>.text.stripMargin.trim - - inner match { - case array: InnerCNode if inner.isArray => ctor - case _ => "" - } - } - // TODO: merge these two constructors into one when the config library uses builders to set values from payload. <code> - |{defaultConstructor} - | |public {nodeClass(inner)}(Builder builder) {{ | this(builder, true); |}} @@ -319,7 +291,7 @@ object ConfigGenerator { | for (Builder b : builders) { | elems.add(new %s(b)); | } - | return new InnerNodeVector<%s>(elems, new %s()); + | return new InnerNodeVector<%s>(elems); |} """.stripMargin.format(List.fill(5)(nodeClass(inner)): _*).trim } |