public class Config extends Object
Constructor and Description |
---|
Config(SolrResourceLoader loader,
String name)
Builds a config from a resource name with no xpath prefix.
|
Config(SolrResourceLoader loader,
String name,
Document doc) |
Config(SolrResourceLoader loader,
String name,
InputSource is,
String prefix) |
Config(SolrResourceLoader loader,
String name,
InputSource is,
String prefix,
boolean substituteProps)
Builds a config:
|
Modifier and Type | Method and Description |
---|---|
static void |
assertWarnOrFail(String reason,
boolean assertCondition,
boolean failCondition) |
void |
complainAboutUnknownAttributes(String elementXpath,
String... knownAttributes)
Logs an error and throws an exception if any of the element(s) at the given elementXpath
contains an attribute name that is not among knownAttributes.
|
Object |
evaluate(String path,
QName type) |
String |
get(String path) |
String |
get(String path,
String def) |
boolean |
getBool(String path) |
boolean |
getBool(String path,
boolean def) |
Document |
getDocument() |
double |
getDouble(String path) |
double |
getDouble(String path,
double def) |
float |
getFloat(String path) |
float |
getFloat(String path,
float def) |
int |
getInt(String path) |
int |
getInt(String path,
int def) |
Version |
getLuceneVersion(String path) |
Version |
getLuceneVersion(String path,
Version def) |
String |
getName() |
Node |
getNode(String path,
boolean errifMissing) |
Node |
getNode(String path,
Document doc,
boolean errIfMissing) |
NodeList |
getNodeList(String path,
boolean errIfMissing) |
Config |
getOriginalConfig() |
SolrResourceLoader |
getResourceLoader() |
String |
getResourceName() |
protected Properties |
getSubstituteProperties() |
Set<String> |
getUnknownAttributes(Element element,
String... knownAttributes)
Returns the set of attributes on the given element that are not among the given knownAttributes,
or null if all attributes are known.
|
Node |
getUnsubstitutedNode(String path,
boolean errIfMissing) |
String |
getVal(String path,
boolean errIfMissing) |
XPath |
getXPath() |
int |
getZnodeVersion()
If this config is loaded from zk the version is relevant other wise -1 is returned
|
static Version |
parseLuceneVersionString(String matchVersion) |
void |
substituteProperties() |
public Config(SolrResourceLoader loader, String name) throws ParserConfigurationException, IOException, SAXException
public Config(SolrResourceLoader loader, String name, InputSource is, String prefix) throws ParserConfigurationException, IOException, SAXException
public Config(SolrResourceLoader loader, String name, InputSource is, String prefix, boolean substituteProps) throws ParserConfigurationException, IOException, SAXException
Note that the 'name' parameter is used to obtain a valid input stream if no valid one is provided through 'is'. If no valid stream is provided, a valid SolrResourceLoader instance should be provided through 'loader' so the resource can be opened (@see SolrResourceLoader#openResource); if no SolrResourceLoader instance is provided, a default one will be created.
Consider passing a non-null 'name' parameter in all use-cases since it is used for logging & exception reporting.
loader
- the resource loader used to obtain an input stream if 'is' is nullname
- the resource name used if the input stream 'is' is nullis
- the resource as a SAX InputSourceprefix
- an optional prefix that will be prepended to all non-absolute xpath expressionsParserConfigurationException
IOException
SAXException
public Config(SolrResourceLoader loader, String name, Document doc)
public static void assertWarnOrFail(String reason, boolean assertCondition, boolean failCondition)
protected Properties getSubstituteProperties()
public SolrResourceLoader getResourceLoader()
public String getResourceName()
public String getName()
public Document getDocument()
public XPath getXPath()
public void substituteProperties()
public Set<String> getUnknownAttributes(Element element, String... knownAttributes)
public void complainAboutUnknownAttributes(String elementXpath, String... knownAttributes)
public int getInt(String path)
public int getInt(String path, int def)
public boolean getBool(String path)
public boolean getBool(String path, boolean def)
public float getFloat(String path)
public float getFloat(String path, float def)
public double getDouble(String path)
public double getDouble(String path, double def)
public int getZnodeVersion()
public Config getOriginalConfig()
Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.