org.nlogo.agent
Class BooleanConstraint

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

public class BooleanConstraint
extends Object
implements ValueConstraint


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.nlogo.agent.ValueConstraint
ValueConstraint.Violation
 
Constructor Summary
BooleanConstraint()
           
BooleanConstraint(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.
 Object defaultValue()
          Returns the default value for this constraint
 void defaultValue(Boolean def)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BooleanConstraint

public BooleanConstraint()

BooleanConstraint

public BooleanConstraint(Object defaultValue)
Method Detail

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(Boolean def)

assertConstraint

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

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

coerceValue

public Object coerceValue(Object val)
                   throws LogoException
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
Throws:
LogoException