Package org.apache.solr.common
Interface ConfigNode
-
public interface ConfigNodeA generic interface that represents a config file, mostly XML Please note that this is an immutable, read-only object.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classConfigNode.Helpers
-
Field Summary
Fields Modifier and Type Field Description static ConfigNodeEMPTYAn empty node object.static SimpleMap<String>empty_attrsstatic ThreadLocal<Function<String,String>>SUBSTITUTES
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Stringattr(String name)default Stringattr(String name, String def)SimpleMap<String>attributes()Attributesdefault booleanboolAttr(String name, boolean def)default booleanboolVal(boolean def)default ConfigNodechild(String name)Child by namedefault ConfigNodechild(String name, Supplier<RuntimeException> err)default ConfigNodechild(Predicate<ConfigNode> test, String name)Iterate through child nodes with the name and return the first child that matchesdefault doubledoubleVal(double def)default booleanexists()voidforEachChild(Function<ConfigNode,Boolean> fun)abortable iterate through childrendefault ConfigNodeget(String name)Child by name or return an empty node if null if there are multiple values , it returns the first elem This never returns a nulldefault ConfigNodeget(String name, int idx)default ConfigNodeget(String name, Predicate<ConfigNode> test)default List<ConfigNode>getAll(String name)default List<ConfigNode>getAll(Predicate<ConfigNode> test, String... nodeNames)Iterate through child nodes with the names and return all the matching childrendefault List<ConfigNode>getAll(Predicate<ConfigNode> test, Set<String> matchNames)Iterate through child nodes with the names and return all the matching childrendefault intintAttr(String name, int def)default intintVal(int def)default booleanisNull()Stringname()Name of the tagdefault StringrequiredStrAttr(String name, Supplier<RuntimeException> err)Stringtxt()default Stringtxt(String def)
-
-
-
Field Detail
-
SUBSTITUTES
static final ThreadLocal<Function<String,String>> SUBSTITUTES
-
EMPTY
static final ConfigNode EMPTY
An empty node object. usually returned when the node is absent
-
-
Method Detail
-
name
String name()
Name of the tag
-
child
default ConfigNode child(String name)
Child by name
-
get
default ConfigNode get(String name)
Child by name or return an empty node if null if there are multiple values , it returns the first elem This never returns a null
-
get
default ConfigNode get(String name, Predicate<ConfigNode> test)
-
get
default ConfigNode get(String name, int idx)
-
child
default ConfigNode child(String name, Supplier<RuntimeException> err)
-
boolVal
default boolean boolVal(boolean def)
-
intVal
default int intVal(int def)
-
requiredStrAttr
default String requiredStrAttr(String name, Supplier<RuntimeException> err)
-
intAttr
default int intAttr(String name, int def)
-
boolAttr
default boolean boolAttr(String name, boolean def)
-
txt
String txt()
-
doubleVal
default double doubleVal(double def)
-
child
default ConfigNode child(Predicate<ConfigNode> test, String name)
Iterate through child nodes with the name and return the first child that matches
-
getAll
default List<ConfigNode> getAll(Predicate<ConfigNode> test, String... nodeNames)
Iterate through child nodes with the names and return all the matching children- Parameters:
nodeNames- names of tags to be returnedtest- check for the nodes to be returned
-
getAll
default List<ConfigNode> getAll(Predicate<ConfigNode> test, Set<String> matchNames)
Iterate through child nodes with the names and return all the matching children- Parameters:
matchNames- names of tags to be returnedtest- check for the nodes to be returned
-
getAll
default List<ConfigNode> getAll(String name)
-
exists
default boolean exists()
-
isNull
default boolean isNull()
-
forEachChild
void forEachChild(Function<ConfigNode,Boolean> fun)
abortable iterate through children- Parameters:
fun- consume the node and return true to continue or false to abort
-
-