package edu.uva.softwarecons.model.value;
/**
* Falconlabs
*
* @author Santiago Carrillo
* Date: 3/13/14
*/
public class BooleanValue
implements Value
{
private final boolean value;
public BooleanValue( boolean value )
{
this.value = value;
}
@Override
public Boolean getValue()
{
return value;
}
@Override
public boolean equals( Object obj )
{
return ( (BooleanValue) obj ).value == this.value;
}
public BooleanValue and( Value value )
{
return new BooleanValue( this.value && ( (BooleanValue) value ).getValue() );
}
public BooleanValue or( Value value )
{
return new BooleanValue( this.value || ( (BooleanValue) value ).getValue() );
}
public BooleanValue not()
{
return new BooleanValue( !this.value );
}
@Override
public String toString()
{
return String.valueOf( value );
}
}