anvil.annot
Class ValueType

java.lang.Object
  |
  +--anvil.annot.ValueType
Direct Known Subclasses:
ValueBooleanType, ValueLinkType, ValueNumberType, ValueSetType, ValueStringType

public abstract class ValueType
extends java.lang.Object

Abstraction of an element's value type. Can be a string or a set of strings modeled by respective subclasses.


Field Summary
static java.lang.String NULL_VALUE
           
protected  java.lang.String NULL_VALUE_DOC
           
 
Constructor Summary
ValueType()
           
 
Method Summary
abstract  boolean isValidValue(java.lang.Object val)
           
abstract  java.lang.String toLabel()
          Returns the name of this value type as a string.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NULL_VALUE

public static final java.lang.String NULL_VALUE
See Also:
Constant Field Values

NULL_VALUE_DOC

protected final java.lang.String NULL_VALUE_DOC
See Also:
Constant Field Values
Constructor Detail

ValueType

public ValueType()
Method Detail

isValidValue

public abstract boolean isValidValue(java.lang.Object val)

toLabel

public abstract java.lang.String toLabel()
Returns the name of this value type as a string.