aboutsummaryrefslogtreecommitdiffstats
path: root/document
diff options
context:
space:
mode:
authorLester Solbakken <lesters@users.noreply.github.com>2016-12-16 15:03:35 +0100
committerGitHub <noreply@github.com>2016-12-16 15:03:35 +0100
commit7eec9171277f9e153cc2e0dc9be3e79ac8ab0512 (patch)
tree9b5c2e965a82e44af94e0e58cd18803602ee915a /document
parentada85141a25350574a32c70dcd2d6430337c6726 (diff)
parentc22bb256aec0b7ca527e14a96a4bae8a8b61adad (diff)
Merge pull request #1342 from yahoo/bratseth/double-backed-indexed-tensor
Bratseth/double backed indexed tensor
Diffstat (limited to 'document')
-rw-r--r--document/src/main/java/com/yahoo/document/json/JsonReader.java15
1 files changed, 8 insertions, 7 deletions
diff --git a/document/src/main/java/com/yahoo/document/json/JsonReader.java b/document/src/main/java/com/yahoo/document/json/JsonReader.java
index 59e88b2cce0..b1c635d7641 100644
--- a/document/src/main/java/com/yahoo/document/json/JsonReader.java
+++ b/document/src/main/java/com/yahoo/document/json/JsonReader.java
@@ -35,6 +35,7 @@ import com.yahoo.document.update.FieldUpdate;
import com.yahoo.document.update.MapValueUpdate;
import com.yahoo.document.update.ValueUpdate;
import com.yahoo.tensor.MappedTensor;
+import com.yahoo.tensor.Tensor;
import com.yahoo.tensor.TensorType;
import org.apache.commons.codec.binary.Base64;
@@ -584,7 +585,7 @@ public class JsonReader {
private void fillTensor(TensorFieldValue tensorFieldValue) {
expectObjectStart(buffer.currentToken());
int initNesting = buffer.nesting();
- MappedTensor.Builder tensorBuilder = null;
+ Tensor.Builder tensorBuilder = null;
// read tensor cell fields and ignore everything else
for (buffer.next(); buffer.nesting() >= initNesting; buffer.next()) {
if (TENSOR_CELLS.equals(buffer.currentName()))
@@ -592,11 +593,11 @@ public class JsonReader {
}
expectObjectEnd(buffer.currentToken());
if (tensorBuilder == null) // no cells + no type: empty tensor type
- tensorBuilder = new MappedTensor.Builder(TensorType.empty);
+ tensorBuilder = Tensor.Builder.of(TensorType.empty);
tensorFieldValue.assign(tensorBuilder.build());
}
- private MappedTensor.Builder readTensorCells(MappedTensor.Builder tensorBuilder) {
+ private Tensor.Builder readTensorCells(Tensor.Builder tensorBuilder) {
expectArrayStart(buffer.currentToken());
int initNesting = buffer.nesting();
for (buffer.next(); buffer.nesting() >= initNesting; buffer.next()) {
@@ -606,11 +607,11 @@ public class JsonReader {
return tensorBuilder;
}
- private MappedTensor.Builder readTensorCell(MappedTensor.Builder tensorBuilder) {
+ private Tensor.Builder readTensorCell(Tensor.Builder tensorBuilder) {
expectObjectStart(buffer.currentToken());
int initNesting = buffer.nesting();
double cellValue = 0.0;
- MappedTensor.Builder.CellBuilder cellBuilder = null;
+ Tensor.Builder.CellBuilder cellBuilder = null;
for (buffer.next(); buffer.nesting() >= initNesting; buffer.next()) {
String currentName = buffer.currentName();
if (TENSOR_ADDRESS.equals(currentName)) {
@@ -630,7 +631,7 @@ public class JsonReader {
TensorType.Builder typeBuilder = new TensorType.Builder();
for (Pair<String,String> entry : entries)
typeBuilder.mapped(entry.getFirst());
- tensorBuilder = new MappedTensor.Builder(typeBuilder.build());
+ tensorBuilder = Tensor.Builder.of(typeBuilder.build());
cellBuilder = tensorBuilder.cell();
for (Pair<String,String> entry : entries)
cellBuilder.label(entry.getFirst(), entry.getSecond());
@@ -642,7 +643,7 @@ public class JsonReader {
}
expectObjectEnd(buffer.currentToken());
if (tensorBuilder == null) { // no content TODO; This will go away with the above
- tensorBuilder = new MappedTensor.Builder(TensorType.empty);
+ tensorBuilder = Tensor.Builder.of(TensorType.empty);
cellBuilder = tensorBuilder.cell();
}
cellBuilder.value(cellValue);