net.sourceforge.domian.specification
Class EqualSpecification<T>

java.lang.Object
  extended by net.sourceforge.domian.specification.AbstractSpecification<T>
      extended by net.sourceforge.domian.specification.AbstractValueBoundSpecification<T>
          extended by net.sourceforge.domian.specification.EqualSpecification<T>
All Implemented Interfaces:
LeafSpecification<T>, Specification<T>, ValueBoundSpecification<T>

final class EqualSpecification<T>
extends AbstractValueBoundSpecification<T>

Specification for equality checking.

This specification is value bound. The value is an object, and candidate objects must be equal to this value to be approved by this specification.

Since:
0.1
Author:
Eirik Torske

Field Summary
 
Fields inherited from class net.sourceforge.domian.specification.AbstractValueBoundSpecification
originalValue, value
 
Fields inherited from class net.sourceforge.domian.specification.AbstractSpecification
type
 
Constructor Summary
EqualSpecification(T value)
           
 
Method Summary
protected  RelationalOperator getBinaryRelation(java.lang.Boolean negated)
           
protected  java.lang.Boolean getDisjointDecision(RelationalOperator candidateRelationalOperator, java.lang.Object candidateOperandValue)
           
protected  Specification<T> invert()
           
 java.lang.Boolean isDisjointWith(Specification<?> specification)
           
protected  java.lang.Boolean isInvertible()
           
 java.lang.Boolean isSatisfiedBy(T candidate)
           
 
Methods inherited from class net.sourceforge.domian.specification.AbstractValueBoundSpecification
equals, getBinaryRelation, getValue, hashCode
 
Methods inherited from class net.sourceforge.domian.specification.AbstractSpecification
and, containsSimpleCompositesOnly, containsValueBoundSpecificationsOnly, createValueBoundSpecification, getAllSpecifications, getNegatedSpecification, getNumberOfLevelsOfNegations, getType, hasConjunction, hasDisjunction, intersectsWith, isGeneralizationOf, isIntersectionOf, isOddNumber, isSpecialCaseOf, or, purify, toString, where
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface net.sourceforge.domian.specification.Specification
and, getType, isGeneralizationOf, isSpecialCaseOf, or, where
 

Constructor Detail

EqualSpecification

EqualSpecification(T value)
Method Detail

isInvertible

protected java.lang.Boolean isInvertible()
Overrides:
isInvertible in class AbstractSpecification<T>

invert

protected Specification<T> invert()
Overrides:
invert in class AbstractValueBoundSpecification<T>

getBinaryRelation

protected RelationalOperator getBinaryRelation(java.lang.Boolean negated)
Specified by:
getBinaryRelation in class AbstractValueBoundSpecification<T>
Parameters:
negated - when true the returned binary relation will be inverted
Returns:
the mathematical binary relation bound to this value bound specification

getDisjointDecision

protected java.lang.Boolean getDisjointDecision(RelationalOperator candidateRelationalOperator,
                                                java.lang.Object candidateOperandValue)
Specified by:
getDisjointDecision in class AbstractValueBoundSpecification<T>
Returns:
true if the given candidate relation/operand pair leads to a disjoint relationship with this value bound specification

isDisjointWith

public java.lang.Boolean isDisjointWith(Specification<?> specification)
Specified by:
isDisjointWith in interface Specification<T>
Overrides:
isDisjointWith in class AbstractValueBoundSpecification<T>

isSatisfiedBy

public java.lang.Boolean isSatisfiedBy(T candidate)


Copyright © 2006-2010. All Rights Reserved.