diff options
author | Jon Bratseth <bratseth@oath.com> | 2018-02-17 15:06:44 +0100 |
---|---|---|
committer | Jon Bratseth <bratseth@oath.com> | 2018-02-17 15:06:44 +0100 |
commit | 8b26b3ff485f9f189ac688c00b2cc68da78542be (patch) | |
tree | aa95236adf9088e6d172dcc05d701ce3dd56bce5 /config-model/src/main/java/com/yahoo/searchdefinition/FeatureNames.java | |
parent | c2f918162107af20bdeadda896383bff665ab67b (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.java | 32 |
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 + "\""; + } + } |