com.sleepycat.je.config
Class ConfigParam
java.lang.Object
com.sleepycat.je.config.ConfigParam
- Direct Known Subclasses:
- BooleanConfigParam, DurationConfigParam, EnumConfigParam, IntConfigParam, LongConfigParam, RepParams.IdentifierConfigParam, ShortConfigParam
public class ConfigParam
- extends Object
A ConfigParam embodies the metadata about a JE configuration parameter:
the parameter name, default value, and a validation method.
Validation can be done in the scope of this parameter, or as a function of
other parameters.
name
protected String name
ConfigParam
public ConfigParam(String configName,
String configDefault,
boolean mutable,
boolean forReplication)
throws IllegalArgumentException
- Throws:
IllegalArgumentException
multiValueParamName
public static String multiValueParamName(String paramName)
mvParamIndex
public static String mvParamIndex(String paramName)
getName
public String getName()
getDefault
public String getDefault()
isMutable
public boolean isMutable()
isForReplication
public boolean isForReplication()
setForReplication
public void setForReplication(boolean forReplication)
isMultiValueParam
public boolean isMultiValueParam()
validateValue
public void validateValue(String value)
throws IllegalArgumentException
- Validate your value. (No default validation for strings.)
May be overridden for (e.g.) Multi-value params.
- Throws:
IllegalArgumentException
- via XxxConfig.setXxx methods and
XxxConfig(Properties) ctor.
toString
public String toString()
- Overrides:
toString
in class Object
Copyright (c) 2004-2012 Oracle. All rights reserved.