Package eu.bandm.tools.util
Class Operators.AbstractBinRel<X>
java.lang.Object
eu.bandm.tools.util.Operators.AbstractBinRel<X>
- All Implemented Interfaces:
- Operators.BinRel<X>,- Operators.Rel<X,- X> 
- Direct Known Subclasses:
- Operators.AbstractEquivalence,- Operators.AbstractPartialOrder
- Enclosing class:
- Operators
public abstract static class Operators.AbstractBinRel<X>
extends Object
implements Operators.BinRel<X>
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final booleanprotected final booleanprotected final booleanprotected final booleanprotected final boolean
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedprotectedAbstractBinRel(boolean reflexive, boolean antireflexive, boolean symmetric, boolean antisymmetric, boolean transitive) protectedAbstractBinRel(Operators.BinRel<?> prototype) 
- 
Method SummaryModifier and TypeMethodDescriptionfinal booleanIndicates antireflexivity.final booleanIndicates anti-symmetry.final booleanIndicates reflexivity.final booleanIndicates symmetry.final booleanIndicates anti-symmetry.Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface eu.bandm.tools.util.Operators.Relrelates
- 
Field Details- 
reflexiveprotected final boolean reflexive
- 
antireflexiveprotected final boolean antireflexive
- 
symmetricprotected final boolean symmetric
- 
antisymmetricprotected final boolean antisymmetric
- 
transitiveprotected final boolean transitive
 
- 
- 
Constructor Details- 
AbstractBinRelprotected AbstractBinRel(boolean reflexive, boolean antireflexive, boolean symmetric, boolean antisymmetric, boolean transitive) 
- 
AbstractBinRel
- 
AbstractBinRelprotected AbstractBinRel()
 
- 
- 
Method Details- 
isReflexivepublic final boolean isReflexive()Description copied from interface:Operators.BinRelIndicates reflexivity. This means thatx.equals(y)impliesrelates(x, y). It is silently assumed that preempting this case is an optimization, i.e., thatequalsruns faster than relates.- Specified by:
- isReflexivein interface- Operators.BinRel<X>
 
- 
isAntireflexivepublic final boolean isAntireflexive()Description copied from interface:Operators.BinRelIndicates antireflexivity. This means thatx.equals(y)implies!relates(x, y). It is silently assumed that preempting this case is an optimization, i.e., thatequalsruns faster than relates.- Specified by:
- isAntireflexivein interface- Operators.BinRel<X>
 
- 
isSymmetricpublic final boolean isSymmetric()Description copied from interface:Operators.BinRelIndicates symmetry. This means thatrelates(y, x)impliesrelates(x, y).- Specified by:
- isSymmetricin interface- Operators.BinRel<X>
 
- 
isAntisymmetricpublic final boolean isAntisymmetric()Description copied from interface:Operators.BinRelIndicates anti-symmetry. This means thatrelates(y, x) & relates(x, y)impliesx.equals(y).- Specified by:
- isAntisymmetricin interface- Operators.BinRel<X>
 
- 
isTransitivepublic final boolean isTransitive()Description copied from interface:Operators.BinRelIndicates anti-symmetry. This means thatrelates(y, x) & relates(y, z)impliesx.equals(z).- Specified by:
- isTransitivein interface- Operators.BinRel<X>
 
 
-