summaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/searchdefinition/FeatureNames.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@oath.com>2018-02-17 15:06:44 +0100
committerJon Bratseth <bratseth@oath.com>2018-02-17 15:06:44 +0100
commit8b26b3ff485f9f189ac688c00b2cc68da78542be (patch)
treeaa95236adf9088e6d172dcc05d701ce3dd56bce5 /config-model/src/main/java/com/yahoo/searchdefinition/FeatureNames.java
parentc2f918162107af20bdeadda896383bff665ab67b (diff)
Cleanup
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/FeatureNames.java')
-rw-r--r--config-model/src/main/java/com/yahoo/searchdefinition/FeatureNames.java32
1 files changed, 10 insertions, 22 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/FeatureNames.java b/config-model/src/main/java/com/yahoo/searchdefinition/FeatureNames.java
index 649d7bddcc2..3db818c4a85 100644
--- a/config-model/src/main/java/com/yahoo/searchdefinition/FeatureNames.java
+++ b/config-model/src/main/java/com/yahoo/searchdefinition/FeatureNames.java
@@ -92,34 +92,15 @@ public class FeatureNames {
}
public static ReferenceNode.Reference asConstantFeature(String constantName) {
- return ReferenceNode.Reference.simple("constant", constantName);
+ return ReferenceNode.Reference.simple("constant", quoteIfNecessary(constantName));
}
public static ReferenceNode.Reference asAttributeFeature(String attributeName) {
- return ReferenceNode.Reference.simple("attribute", attributeName);
+ return ReferenceNode.Reference.simple("attribute", quoteIfNecessary(attributeName));
}
public static ReferenceNode.Reference asQueryFeature(String propertyName) {
- return ReferenceNode.Reference.simple("query", propertyName);
- }
-
- /** Returns true if this is a constant, attribute, or query feature */
- public static boolean isSimpleFeature(String feature) {
- return FeatureNames.isConstantFeature(feature) ||
- FeatureNames.isAttributeFeature(feature) ||
- FeatureNames.isQueryFeature(feature);
- }
-
- public static boolean isConstantFeature(String feature) {
- return feature.startsWith("constant(");
- }
-
- public static boolean isAttributeFeature(String feature) {
- return feature.startsWith("attribute(");
- }
-
- public static boolean isQueryFeature(String feature) {
- return feature.startsWith("query(");
+ return ReferenceNode.Reference.simple("query", quoteIfNecessary(propertyName));
}
/**
@@ -138,4 +119,11 @@ public class FeatureNames {
});
}
+ private static String quoteIfNecessary(String s) {
+ if (identifierRegexp.matcher(s).matches())
+ return s;
+ else
+ return "\"" + s + "\"";
+ }
+
}