aboutsummaryrefslogtreecommitdiffstats
path: root/vespa-documentgen-plugin
diff options
context:
space:
mode:
authorLester Solbakken <lesters@users.noreply.github.com>2017-05-18 17:20:30 +0200
committerGitHub <noreply@github.com>2017-05-18 17:20:30 +0200
commit1d80c5afc8cfd59b74c68c81ec326f81c2874f82 (patch)
treefe96dbc1c4db47fd831870700eb9619203d407c4 /vespa-documentgen-plugin
parentce4387981d6749d14124393dd2036e204d6c3a11 (diff)
parent1f6f37157d3da9b53142df97efb75fa87306507c (diff)
Merge pull request #2427 from yahoo/lesters/add-tensors-to-documentgen
Add tensor support to vespa-documentgen-plugin
Diffstat (limited to 'vespa-documentgen-plugin')
-rw-r--r--vespa-documentgen-plugin/src/main/java/com/yahoo/vespa/DocumentGenMojo.java10
1 files changed, 9 insertions, 1 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 67627ca9410..fff93ec4525 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
@@ -10,6 +10,7 @@ import com.yahoo.searchdefinition.Search;
import com.yahoo.searchdefinition.SearchBuilder;
import com.yahoo.searchdefinition.UnprocessingSearchBuilder;
import com.yahoo.searchdefinition.parser.ParseException;
+import com.yahoo.tensor.TensorType;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
@@ -841,6 +842,9 @@ public class DocumentGenMojo extends AbstractMojo {
if (dt instanceof ReferenceDataType) {
return "com.yahoo.document.DocumentId";
}
+ if (dt instanceof TensorDataType) {
+ return "com.yahoo.tensor.Tensor";
+ }
return "byte[]";
}
@@ -871,7 +875,11 @@ public class DocumentGenMojo extends AbstractMojo {
return String.format("new com.yahoo.document.ReferenceDataType(%s.type, %d)",
className(((ReferenceDataType) dt).getTargetType().getName()), dt.getId());
}
- return "DataType.RAW";
+ if (dt instanceof TensorDataType) {
+ return String.format("new com.yahoo.document.TensorDataType(com.yahoo.tensor.TensorType.fromSpec(\"%s\"))",
+ ((TensorDataType)dt).getTensorType().toString());
+ }
+ return "com.yahoo.document.DataType.RAW";
}
@Override