diff options
author | Lester Solbakken <lesters@users.noreply.github.com> | 2016-12-16 15:03:35 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-12-16 15:03:35 +0100 |
commit | 7eec9171277f9e153cc2e0dc9be3e79ac8ab0512 (patch) | |
tree | 9b5c2e965a82e44af94e0e58cd18803602ee915a /document | |
parent | ada85141a25350574a32c70dcd2d6430337c6726 (diff) | |
parent | c22bb256aec0b7ca527e14a96a4bae8a8b61adad (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.java | 15 |
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); |