Package com.yahoo.vespa.config
Class ConfigDefinition
- java.lang.Object
-
- com.yahoo.vespa.config.ConfigDefinition
-
- Direct Known Subclasses:
ConfigDefinition.ArrayDef
,ConfigDefinition.InnerArrayDef
,ConfigDefinition.LeafMapDef
,ConfigDefinition.StructDef
,ConfigDefinition.StructMapDef
public class ConfigDefinition extends java.lang.Object
Represents one legal def file, or (internally) one array or inner array definition in a def file.- Author:
- vegardh
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ConfigDefinition.ArrayDef
An array def is a ConfigDefinition with only one other type of scalar def.static class
ConfigDefinition.BoolDef
static interface
ConfigDefinition.DefaultValued<T>
A Default specification where instances _may_ have a default valuestatic class
ConfigDefinition.DoubleDef
The type is called 'double' in .def files, but it is a 64-bit IEE 754 double, which means it must be represented as a double in Javastatic class
ConfigDefinition.EnumDef
static class
ConfigDefinition.FileDef
static class
ConfigDefinition.InnerArrayDef
An InnerArray def is a ConfigDefinition with n scalar types of defs, and maybe sub-InnerArraysstatic class
ConfigDefinition.IntDef
static class
ConfigDefinition.LeafMapDef
Def of a myMap{} intstatic class
ConfigDefinition.LongDef
static class
ConfigDefinition.PathDef
static class
ConfigDefinition.RefDef
static class
ConfigDefinition.StringDef
static class
ConfigDefinition.StructDef
A ConfigDefinition that represents a struct, e.g.static class
ConfigDefinition.StructMapDef
Def of a myMap{}.myInt intstatic class
ConfigDefinition.TypeSpec
String based ("untyped") type specification used by parser and arrays.static class
ConfigDefinition.UrlDef
static class
ConfigDefinition.VersionComparator
Compares def-versions.
-
Field Summary
Fields Modifier and Type Field Description static java.util.logging.Logger
log
static java.util.regex.Pattern
namePattern
static java.util.regex.Pattern
namespacePattern
-
Constructor Summary
Constructors Constructor Description ConfigDefinition(java.lang.String name, java.lang.String version, java.lang.String namespace)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBoolDef(java.lang.String id)
void
addBoolDef(java.lang.String id, java.lang.Boolean defVal)
void
addDoubleDef(java.lang.String id)
void
addDoubleDef(java.lang.String id, java.lang.Double defVal)
void
addDoubleDef(java.lang.String id, java.lang.Double defVal, java.lang.Double min, java.lang.Double max)
void
addEnumDef(java.lang.String id, ConfigDefinition.EnumDef def)
void
addEnumDef(java.lang.String id, java.lang.String valsCommaSep, java.lang.String defVal)
void
addEnumDef(java.lang.String id, java.util.List<java.lang.String> vals, java.lang.String defVal)
void
addFileDef(java.lang.String refId)
void
addFileDef(java.lang.String refId, java.lang.String defVal)
void
addInnerArrayDef(java.lang.String id)
void
addIntDef(java.lang.String id)
void
addIntDef(java.lang.String id, java.lang.Integer defVal)
void
addIntDef(java.lang.String id, java.lang.Integer defVal, java.lang.Integer min, java.lang.Integer max)
void
addLeafMapDef(java.lang.String id)
void
addLongDef(java.lang.String id)
void
addLongDef(java.lang.String id, java.lang.Long defVal)
void
addLongDef(java.lang.String id, java.lang.Long defVal, java.lang.Long min, java.lang.Long max)
void
addPathDef(java.lang.String refId)
void
addPathDef(java.lang.String refId, java.lang.String defVal)
void
addReferenceDef(java.lang.String refId)
void
addReferenceDef(java.lang.String refId, java.lang.String defVal)
void
addStringDef(java.lang.String id)
void
addStringDef(java.lang.String id, java.lang.String defVal)
void
addUrlDef(java.lang.String url)
void
addUrlDef(java.lang.String url, java.lang.String defVal)
ConfigDefinition.ArrayDef
arrayDef(java.lang.String name)
java.util.Map<java.lang.String,ConfigDefinition.ArrayDef>
getArrayDefs()
java.util.Map<java.lang.String,ConfigDefinition.BoolDef>
getBoolDefs()
java.util.Map<java.lang.String,ConfigDefinition.DoubleDef>
getDoubleDefs()
java.util.Map<java.lang.String,ConfigDefinition.EnumDef>
getEnumDefs()
java.util.Map<java.lang.String,ConfigDefinition.FileDef>
getFileDefs()
java.util.Map<java.lang.String,ConfigDefinition.InnerArrayDef>
getInnerArrayDefs()
java.util.Map<java.lang.String,ConfigDefinition.IntDef>
getIntDefs()
java.util.Map<java.lang.String,ConfigDefinition.LeafMapDef>
getLeafMapDefs()
java.util.Map<java.lang.String,ConfigDefinition.LongDef>
getLongDefs()
java.lang.String
getName()
java.lang.String
getNamespace()
java.util.Map<java.lang.String,ConfigDefinition.PathDef>
getPathDefs()
java.util.Map<java.lang.String,ConfigDefinition.RefDef>
getReferenceDefs()
java.util.Map<java.lang.String,ConfigDefinition.StringDef>
getStringDefs()
java.util.Map<java.lang.String,ConfigDefinition.StructDef>
getStructDefs()
java.util.Map<java.lang.String,ConfigDefinition.StructMapDef>
getStructMapDefs()
ConfigDefinition.InnerArrayDef
innerArrayDef(java.lang.String name)
ConfigDefinition.LeafMapDef
leafMapDef(java.lang.String name)
ConfigDefinition.StructDef
structDef(java.lang.String name)
ConfigDefinition.StructMapDef
structMapDef(java.lang.String name)
java.lang.String
toString()
void
verify(java.lang.String id)
void
verify(java.lang.String id, java.lang.String val)
-
-
-
Method Detail
-
getName
public java.lang.String getName()
-
getNamespace
public java.lang.String getNamespace()
-
verify
public void verify(java.lang.String id, java.lang.String val)
-
verify
public void verify(java.lang.String id)
-
addEnumDef
public void addEnumDef(java.lang.String id, ConfigDefinition.EnumDef def)
-
addInnerArrayDef
public void addInnerArrayDef(java.lang.String id)
-
addLeafMapDef
public void addLeafMapDef(java.lang.String id)
-
addEnumDef
public void addEnumDef(java.lang.String id, java.util.List<java.lang.String> vals, java.lang.String defVal)
-
addEnumDef
public void addEnumDef(java.lang.String id, java.lang.String valsCommaSep, java.lang.String defVal)
-
addStringDef
public void addStringDef(java.lang.String id, java.lang.String defVal)
-
addStringDef
public void addStringDef(java.lang.String id)
-
addIntDef
public void addIntDef(java.lang.String id, java.lang.Integer defVal, java.lang.Integer min, java.lang.Integer max)
-
addIntDef
public void addIntDef(java.lang.String id, java.lang.Integer defVal)
-
addIntDef
public void addIntDef(java.lang.String id)
-
addLongDef
public void addLongDef(java.lang.String id, java.lang.Long defVal, java.lang.Long min, java.lang.Long max)
-
addLongDef
public void addLongDef(java.lang.String id, java.lang.Long defVal)
-
addLongDef
public void addLongDef(java.lang.String id)
-
addBoolDef
public void addBoolDef(java.lang.String id)
-
addBoolDef
public void addBoolDef(java.lang.String id, java.lang.Boolean defVal)
-
addDoubleDef
public void addDoubleDef(java.lang.String id, java.lang.Double defVal, java.lang.Double min, java.lang.Double max)
-
addDoubleDef
public void addDoubleDef(java.lang.String id, java.lang.Double defVal)
-
addDoubleDef
public void addDoubleDef(java.lang.String id)
-
addReferenceDef
public void addReferenceDef(java.lang.String refId, java.lang.String defVal)
-
addReferenceDef
public void addReferenceDef(java.lang.String refId)
-
addFileDef
public void addFileDef(java.lang.String refId, java.lang.String defVal)
-
addFileDef
public void addFileDef(java.lang.String refId)
-
addPathDef
public void addPathDef(java.lang.String refId, java.lang.String defVal)
-
addPathDef
public void addPathDef(java.lang.String refId)
-
addUrlDef
public void addUrlDef(java.lang.String url, java.lang.String defVal)
-
addUrlDef
public void addUrlDef(java.lang.String url)
-
getStringDefs
public java.util.Map<java.lang.String,ConfigDefinition.StringDef> getStringDefs()
-
getBoolDefs
public java.util.Map<java.lang.String,ConfigDefinition.BoolDef> getBoolDefs()
-
getIntDefs
public java.util.Map<java.lang.String,ConfigDefinition.IntDef> getIntDefs()
-
getLongDefs
public java.util.Map<java.lang.String,ConfigDefinition.LongDef> getLongDefs()
-
getDoubleDefs
public java.util.Map<java.lang.String,ConfigDefinition.DoubleDef> getDoubleDefs()
-
getReferenceDefs
public java.util.Map<java.lang.String,ConfigDefinition.RefDef> getReferenceDefs()
-
getFileDefs
public java.util.Map<java.lang.String,ConfigDefinition.FileDef> getFileDefs()
-
getPathDefs
public java.util.Map<java.lang.String,ConfigDefinition.PathDef> getPathDefs()
-
getInnerArrayDefs
public java.util.Map<java.lang.String,ConfigDefinition.InnerArrayDef> getInnerArrayDefs()
-
getLeafMapDefs
public java.util.Map<java.lang.String,ConfigDefinition.LeafMapDef> getLeafMapDefs()
-
getStructMapDefs
public java.util.Map<java.lang.String,ConfigDefinition.StructMapDef> getStructMapDefs()
-
innerArrayDef
public ConfigDefinition.InnerArrayDef innerArrayDef(java.lang.String name)
-
getStructDefs
public java.util.Map<java.lang.String,ConfigDefinition.StructDef> getStructDefs()
-
structDef
public ConfigDefinition.StructDef structDef(java.lang.String name)
-
getEnumDefs
public java.util.Map<java.lang.String,ConfigDefinition.EnumDef> getEnumDefs()
-
arrayDef
public ConfigDefinition.ArrayDef arrayDef(java.lang.String name)
-
getArrayDefs
public java.util.Map<java.lang.String,ConfigDefinition.ArrayDef> getArrayDefs()
-
structMapDef
public ConfigDefinition.StructMapDef structMapDef(java.lang.String name)
-
leafMapDef
public ConfigDefinition.LeafMapDef leafMapDef(java.lang.String name)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-