summaryrefslogtreecommitdiffstats
path: root/configgen/src/main/java/com/yahoo/config/codegen/LeafCNode.java
diff options
context:
space:
mode:
Diffstat (limited to 'configgen/src/main/java/com/yahoo/config/codegen/LeafCNode.java')
-rw-r--r--configgen/src/main/java/com/yahoo/config/codegen/LeafCNode.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/configgen/src/main/java/com/yahoo/config/codegen/LeafCNode.java b/configgen/src/main/java/com/yahoo/config/codegen/LeafCNode.java
index 7623987656a..e8dd4221f0e 100644
--- a/configgen/src/main/java/com/yahoo/config/codegen/LeafCNode.java
+++ b/configgen/src/main/java/com/yahoo/config/codegen/LeafCNode.java
@@ -27,6 +27,7 @@ public abstract class LeafCNode extends CNode {
case "file": return new FileLeaf(parent, name);
case "path": return new PathLeaf(parent, name);
case "enum": return new EnumLeaf(parent, name, type.enumArray);
+ case "url" : return new UrlLeaf(parent, name);
default: return null;
}
} catch (NumberFormatException e) {
@@ -217,6 +218,17 @@ public abstract class LeafCNode extends CNode {
}
}
+ public static class UrlLeaf extends NoClassNoDefaultLeafCNode {
+ UrlLeaf(InnerCNode parent, String name) {
+ super(parent, name);
+ }
+
+ @Override
+ public String getType() {
+ return "url";
+ }
+ }
+
public static class EnumLeaf extends LeafCNode {
private final String[] legalValues;