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
Represents one legal def file, or (internally) one array or inner array definition in a def file.
- Author:
- Vegard Havdal
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
An array def is a ConfigDefinition with only one other type of scalar def.static class
static interface
A Default specification where instances _may_ have a default value.static class
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 Java.static class
static class
static class
An InnerArray def is a ConfigDefinition with n scalar types of defs, and maybe sub-InnerArraysstatic class
static class
Def of a myMap{} int.static class
static class
A value which may be either an url or a path.static class
static class
static class
static class
A ConfigDefinition that represents a struct, e.g.static class
Def of a myMap{}.myInt int.static class
String based ("untyped") type specification used by parser and arrays.static class
static class
Compares def-versions. -
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addBoolDef
(String id) void
addBoolDef
(String id, Boolean defVal) void
addDoubleDef
(String id) void
addDoubleDef
(String id, Double defVal) void
addDoubleDef
(String id, Double defVal, Double min, Double max) void
addEnumDef
(String id, ConfigDefinition.EnumDef def) void
addEnumDef
(String id, String valsCommaSep, String defVal) void
addEnumDef
(String id, List<String> vals, String defVal) void
addFileDef
(String refId) void
addFileDef
(String refId, String defVal) void
void
void
void
void
addLeafMapDef
(String id) void
addLongDef
(String id) void
addLongDef
(String id, Long defVal) void
addLongDef
(String id, Long defVal, Long min, Long max) void
addModelDef
(String modelName) void
addPathDef
(String refId) void
addPathDef
(String refId, String defVal) void
addReferenceDef
(String refId) void
addReferenceDef
(String refId, String defVal) void
addStringDef
(String id) void
addStringDef
(String id, String defVal) void
void
getName()
innerArrayDef
(String name) leafMapDef
(String name) structMapDef
(String name) toString()
void
void
-
Field Details
-
namePattern
-
namespacePattern
-
log
-
-
Constructor Details
-
ConfigDefinition
-
-
Method Details
-
getName
-
getNamespace
-
verify
-
verify
-
addEnumDef
-
addInnerArrayDef
-
addLeafMapDef
-
addEnumDef
-
addEnumDef
-
addStringDef
-
addStringDef
-
addIntDef
-
addIntDef
-
addIntDef
-
addLongDef
-
addLongDef
-
addLongDef
-
addBoolDef
-
addBoolDef
-
addDoubleDef
-
addDoubleDef
-
addDoubleDef
-
addReferenceDef
-
addReferenceDef
-
addFileDef
-
addFileDef
-
addPathDef
-
addPathDef
-
addUrlDef
-
addModelDef
-
addUrlDef
-
getStringDefs
-
getBoolDefs
-
getIntDefs
-
getLongDefs
-
getDoubleDefs
-
getReferenceDefs
-
getFileDefs
-
getPathDefs
-
getUrlDefs
-
getModelDefs
-
getInnerArrayDefs
-
getLeafMapDefs
-
getStructMapDefs
-
innerArrayDef
-
getStructDefs
-
structDef
-
getEnumDefs
-
arrayDef
-
getArrayDefs
-
structMapDef
-
leafMapDef
-
toString
-