public abstract class Domain
extends java.lang.Object
implements java.lang.Comparable<java.lang.Object>, java.io.Serializable
Variable's domain. This is done through ValueChoiceFunctions, which have to be registered with the
domain.| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
defaultValueChoiceFunction |
protected java.util.logging.Logger |
logger |
protected Variable |
myVariable |
static java.util.HashMap<java.lang.Class<?>,java.util.HashMap<java.lang.String,ValueChoiceFunction>> |
valueChoiceFunctions |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
chooseValue()
Choose a value from this
Domain according to the default ValueChoiceFunction
(or the ValueChoiceFunction which was first registered if no default is set). |
java.lang.Object |
chooseValue(java.lang.String vcf)
Choose a value from this
Domain according to the given ValueChoiceFunction identifier. |
java.util.HashMap<java.lang.String,ValueChoiceFunction> |
getValueChoiceFunctions(java.lang.Class<?> specifiDomain)
Get all the
ValueChoiceFunctions associated with this Domain. |
Variable |
getVariable()
|
static void |
registerValueChoiceFunction(java.lang.Class<?> specificDomain,
ValueChoiceFunction vcf,
java.lang.String name) |
static void |
removeValueChoiceFunctions(java.lang.Class<?> specificDomain) |
void |
setDefaultValueChoiceFunction(java.lang.String vcf)
Set this
Domain's default ValueChoiceFunction. |
abstract java.lang.String |
toString()
Get a string representation of this domain (must be implemented by the
Domain developer. |
public static java.util.HashMap<java.lang.Class<?>,java.util.HashMap<java.lang.String,ValueChoiceFunction>> valueChoiceFunctions
protected Variable myVariable
protected java.lang.String defaultValueChoiceFunction
protected transient java.util.logging.Logger logger
protected Domain(Variable v)
public static void removeValueChoiceFunctions(java.lang.Class<?> specificDomain)
public static void registerValueChoiceFunction(java.lang.Class<?> specificDomain,
ValueChoiceFunction vcf,
java.lang.String name)
public java.lang.Object chooseValue(java.lang.String vcf)
throws IllegalValueChoiceFunction
Domain according to the given ValueChoiceFunction identifier.vcf - A ValueChoiceFunction function identifier.ValueChoiceFunction.IllegalValueChoiceFunctionpublic java.lang.Object chooseValue()
Domain according to the default ValueChoiceFunction
(or the ValueChoiceFunction which was first registered if no default is set).Domain's default ValueChoiceFunction.public void setDefaultValueChoiceFunction(java.lang.String vcf)
Domain's default ValueChoiceFunction.vcf - A ValueChoiceFunction identifier.public abstract java.lang.String toString()
Domain developer.toString in class java.lang.Objectpublic java.util.HashMap<java.lang.String,ValueChoiceFunction> getValueChoiceFunctions(java.lang.Class<?> specifiDomain)
ValueChoiceFunctions associated with this Domain.ValueChoiceFunctions associated with this Domain.