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 Object
Represents one legal def file, or (internally) one array or inner array definition in a def file.- Author:
- Vegard Balgaard Havdal
-
-
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 Logger
log
static Pattern
namePattern
static Pattern
namespacePattern
-
Constructor Summary
Constructors Constructor Description ConfigDefinition(String name, String namespace)
ConfigDefinition(String name, String version, String namespace)
Deprecated.
-
Method Summary
-
-
-
Method Detail
-
getName
public String getName()
-
getNamespace
public String getNamespace()
-
verify
public void verify(String id)
-
addEnumDef
public void addEnumDef(String id, ConfigDefinition.EnumDef def)
-
addInnerArrayDef
public void addInnerArrayDef(String id)
-
addLeafMapDef
public void addLeafMapDef(String id)
-
addStringDef
public void addStringDef(String id)
-
addIntDef
public void addIntDef(String id)
-
addLongDef
public void addLongDef(String id)
-
addBoolDef
public void addBoolDef(String id)
-
addDoubleDef
public void addDoubleDef(String id)
-
addReferenceDef
public void addReferenceDef(String refId)
-
addFileDef
public void addFileDef(String refId)
-
addPathDef
public void addPathDef(String refId)
-
addUrlDef
public void addUrlDef(String url)
-
getStringDefs
public Map<String,ConfigDefinition.StringDef> getStringDefs()
-
getBoolDefs
public Map<String,ConfigDefinition.BoolDef> getBoolDefs()
-
getIntDefs
public Map<String,ConfigDefinition.IntDef> getIntDefs()
-
getLongDefs
public Map<String,ConfigDefinition.LongDef> getLongDefs()
-
getDoubleDefs
public Map<String,ConfigDefinition.DoubleDef> getDoubleDefs()
-
getReferenceDefs
public Map<String,ConfigDefinition.RefDef> getReferenceDefs()
-
getFileDefs
public Map<String,ConfigDefinition.FileDef> getFileDefs()
-
getPathDefs
public Map<String,ConfigDefinition.PathDef> getPathDefs()
-
getInnerArrayDefs
public Map<String,ConfigDefinition.InnerArrayDef> getInnerArrayDefs()
-
getLeafMapDefs
public Map<String,ConfigDefinition.LeafMapDef> getLeafMapDefs()
-
getStructMapDefs
public Map<String,ConfigDefinition.StructMapDef> getStructMapDefs()
-
innerArrayDef
public ConfigDefinition.InnerArrayDef innerArrayDef(String name)
-
getStructDefs
public Map<String,ConfigDefinition.StructDef> getStructDefs()
-
structDef
public ConfigDefinition.StructDef structDef(String name)
-
getEnumDefs
public Map<String,ConfigDefinition.EnumDef> getEnumDefs()
-
arrayDef
public ConfigDefinition.ArrayDef arrayDef(String name)
-
getArrayDefs
public Map<String,ConfigDefinition.ArrayDef> getArrayDefs()
-
structMapDef
public ConfigDefinition.StructMapDef structMapDef(String name)
-
leafMapDef
public ConfigDefinition.LeafMapDef leafMapDef(String name)
-
-