org.nlogo.agent
Class InputBoxConstraint

java.lang.Object
  extended by org.nlogo.agent.InputBoxConstraint
All Implemented Interfaces:
ValueConstraint

public class InputBoxConstraint
extends Object
implements ValueConstraint


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.nlogo.api.ValueConstraint
ValueConstraint.Violation
 
Constructor Summary
InputBoxConstraint(String typeName, Object defaultValue)
           
 
Method Summary
 void assertConstraint(Object val)
          Throws a Violation condition if the input is not acceptable.
 Object coerceValue(Object val)
          Returns the constrained value, which can differ from the input.
 boolean correctType(Object obj)
           
 Object defaultValue()
          Returns the default value for this constraint
 void defaultValue(Object def)
           
 void setType(String type, Object defaultValue)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InputBoxConstraint

public InputBoxConstraint(String typeName,
                          Object defaultValue)
Method Detail

setType

public void setType(String type,
                    Object defaultValue)

correctType

public boolean correctType(Object obj)

defaultValue

public Object defaultValue()
Description copied from interface: ValueConstraint
Returns the default value for this constraint

Specified by:
defaultValue in interface ValueConstraint

defaultValue

public void defaultValue(Object def)

assertConstraint

public void assertConstraint(Object val)
                      throws ValueConstraint.Violation
Description copied from interface: ValueConstraint
Throws a Violation condition if the input is not acceptable.

Specified by:
assertConstraint in interface ValueConstraint
Throws:
ValueConstraint.Violation

coerceValue

public Object coerceValue(Object val)
Description copied from interface: ValueConstraint
Returns the constrained value, which can differ from the input. Throws a Violation condition if the input is not coercable.

Specified by:
coerceValue in interface ValueConstraint