|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.hd.d.pg2k.ai.scorer.ScorerParamEnum<E>
public final class ScorerParamEnum<E extends java.lang.Enum<E>>
Immutable (enum) Scorer parameter. The immutablity of this class/instance depends on that of the enum.
Since there will usually be a very small total number of possible distinct instances (no more than the sum of all the sizes of the enums involved, possibly multiplied by a small number of distinct parameter names) we make the class Internable to control instance count and thus save some memory.
| Field Summary | |
|---|---|
E |
def
Default value for this parameter from the enumeration; non-null. |
java.lang.String |
name
Parameter name with allowed syntax as for Java variable name; never null. |
E |
value
Parameter value from the enumeration; non-null. |
| Constructor Summary | |
|---|---|
private |
ScorerParamEnum(E def,
java.lang.String name,
E value)
Construct with all components, parameters assumed validated already. |
| Method Summary | ||
|---|---|---|
static
|
createScorerParamEnum(E def,
java.lang.String name)
Get instance with the default value, validating the parameters; never null. |
|
static
|
createScorerParamEnum(E def,
java.lang.String name,
E value)
Get instance with default value, name, and value, validating the parameters; never null. |
|
boolean |
equals(java.lang.Object obj)
Equality depends on all elements. |
|
ScorerParam |
extract(ScorerParam p)
Use the supplied parameter if possible (correct name/type/bounds), else return the default; never null. |
|
java.lang.String |
getName()
Get the parameter name; never null or empty. |
|
int |
hashCode()
We include all but the default-value field (assumed highly correlated with the name) in the hash. |
|
ScorerParam |
parse(java.lang.String v)
Parse the String representation of a parameter returning a value of the same type; never null. |
|
ScorerParam |
perturb()
For an enumerated parameter, "perturbing" involves selecting a new value at random. |
|
boolean |
similar(ScorerParam p)
Returns true if the argument is signficantly different in value to this. |
|
java.lang.String |
toNameValueString()
Generate the "name=value" text; never null or empty, though the value part may be empty. |
|
java.lang.String |
toString()
Human-readable representation. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public final java.lang.String name
public final E extends java.lang.Enum<E> value
public final E extends java.lang.Enum<E> def
| Constructor Detail |
|---|
private ScorerParamEnum(E def,
java.lang.String name,
E value)
| Method Detail |
|---|
public static <E extends java.lang.Enum<E>> ScorerParamEnum<E> createScorerParamEnum(E def,
java.lang.String name,
E value)
public static <E extends java.lang.Enum<E>> ScorerParamEnum<E> createScorerParamEnum(E def,
java.lang.String name)
public java.lang.String getName()
getName in interface ScorerParampublic ScorerParam perturb()
perturb in interface ScorerParampublic ScorerParam parse(java.lang.String v)
parse in interface ScorerParampublic ScorerParam extract(ScorerParam p)
extract in interface ScorerParampublic java.lang.String toNameValueString()
toNameValueString in interface ScorerParampublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean similar(ScorerParam p)
ScorerParam
similar in interface ScorerParampublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Object
|
DHD Multimedia Gallery V1.53.0 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||