blob: 6c980181b47eb1538ec327429067e830a18b8e5a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.searchlib.rankingexpression.evaluation;
import com.yahoo.searchlib.rankingexpression.Reference;
import com.yahoo.tensor.TensorType;
import com.yahoo.tensor.evaluation.TypeContext;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
/**
* A context which only contains type information.
*
* @author bratseth
*/
public class MapTypeContext implements TypeContext<Reference> {
private final Map<Reference, TensorType> featureTypes = new HashMap<>();
public void setType(Reference reference, TensorType type) {
featureTypes.put(reference, type);
}
@Override
public TensorType getType(String reference) {
throw new UnsupportedOperationException("Not able to parse general references from string form");
}
@Override
public TensorType getType(Reference reference) {
return featureTypes.get(reference);
}
/** Returns an unmodifiable map of the bindings in this */
public Map<Reference, TensorType> bindings() { return Collections.unmodifiableMap(featureTypes); }
}
|