summaryrefslogtreecommitdiffstats
path: root/vespa-documentgen-plugin
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2016-11-15 12:29:56 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2016-11-15 12:29:56 +0100
commitc5c345cf27f6656778125628adc28a7fa33e9b73 (patch)
tree142b4df0afcd2514c9d3329138fc14ac0f96bccb /vespa-documentgen-plugin
parentcaf7fe74fd7db7b0445c3b55d737efa41afb86ff (diff)
Add copyright and use getField() instead of creating Field's on the fly.
Diffstat (limited to 'vespa-documentgen-plugin')
-rw-r--r--vespa-documentgen-plugin/src/main/java/com/yahoo/vespa/DocumentGenMojo.java7
1 files changed, 3 insertions, 4 deletions
diff --git a/vespa-documentgen-plugin/src/main/java/com/yahoo/vespa/DocumentGenMojo.java b/vespa-documentgen-plugin/src/main/java/com/yahoo/vespa/DocumentGenMojo.java
index 6106a95b38d..e1e11e93fd8 100644
--- a/vespa-documentgen-plugin/src/main/java/com/yahoo/vespa/DocumentGenMojo.java
+++ b/vespa-documentgen-plugin/src/main/java/com/yahoo/vespa/DocumentGenMojo.java
@@ -771,12 +771,11 @@ public class DocumentGenMojo extends AbstractMojo {
*/
private static void exportGetFields(Collection<Field> fields, Writer out, int ind) throws IOException {
out.write(ind(ind)+"@Override public java.util.Set<java.util.Map.Entry<com.yahoo.document.Field, com.yahoo.document.datatypes.FieldValue>> getFields() {\n" +
- ind(ind+1)+"java.util.Map<com.yahoo.document.Field, com.yahoo.document.datatypes.FieldValue> ret = new java.util.LinkedHashMap<com.yahoo.document.Field, com.yahoo.document.datatypes.FieldValue>();\n" +
- ind(ind+1)+"com.yahoo.document.Field f;\n");
+ ind(ind+1)+"java.util.Map<com.yahoo.document.Field, com.yahoo.document.datatypes.FieldValue> ret = new java.util.LinkedHashMap<com.yahoo.document.Field, com.yahoo.document.datatypes.FieldValue>();\n");
for (Field f : fields) {
out.write(ind(ind+1)+"if ("+getter(f.getName())+"()!=null) {\n");
- out.write(ind(ind+2)+"f = new com.yahoo.document.Field(\""+f.getName()+"\", "+toJavaReference(f.getDataType())+");\n");
- out.write(ind(ind+2)+"ret.put(f, f.getDataType().createFieldValue("+getter(f.getName())+"()));\n");
+ out.write(ind(ind+2)+"com.yahoo.document.Field f = getField(\""+f.getName()+"\");\n");
+ out.write(ind(ind+2)+"ret.put(f, ((com.yahoo.document.ExtendedField)f).getFieldValue(this));\n");
out.write(ind(ind+1)+"}\n");
}
out.write(ind(ind+1)+"return ret.entrySet();\n");