aboutsummaryrefslogtreecommitdiffstats
path: root/vespajlib/src/main/java/com/yahoo/tensor/impl/TensorAddressEmpty.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespajlib/src/main/java/com/yahoo/tensor/impl/TensorAddressEmpty.java')
-rw-r--r--vespajlib/src/main/java/com/yahoo/tensor/impl/TensorAddressEmpty.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/tensor/impl/TensorAddressEmpty.java b/vespajlib/src/main/java/com/yahoo/tensor/impl/TensorAddressEmpty.java
index 2d9cd3eed78..eb7e62e913b 100644
--- a/vespajlib/src/main/java/com/yahoo/tensor/impl/TensorAddressEmpty.java
+++ b/vespajlib/src/main/java/com/yahoo/tensor/impl/TensorAddressEmpty.java
@@ -5,13 +5,18 @@ package com.yahoo.tensor.impl;
import com.yahoo.tensor.TensorAddress;
/**
- * 0 dimesional/empty address
+ * A zero-dimensional address.
+ *
* @author baldersheim
*/
final class TensorAddressEmpty extends TensorAddressAny {
+
static TensorAddress empty = new TensorAddressEmpty();
+
private TensorAddressEmpty() {}
+
@Override public int size() { return 0; }
+
@Override public long numericLabel(int i) { throw new IllegalArgumentException("Empty address with no labels"); }
@Override
@@ -21,6 +26,8 @@ final class TensorAddressEmpty extends TensorAddressAny {
@Override
public int hashCode() { return 0; }
+
@Override
public boolean equals(Object o) { return o instanceof TensorAddressEmpty; }
+
}