Package org.tweetyproject.preferences
Interface BinaryRelation<T>
- Type Parameters:
 T- the generic type of objects/pairs in this binary relation
- All Superinterfaces:
 Collection<Triple<T,,T, Relation>> Iterable<Triple<T,,T, Relation>> Set<Triple<T,T, Relation>> 
- All Known Implementing Classes:
 PreferenceOrder
This abstract class provides a basic implementation of a generic set of pairs to be used for
 preference ordering.
- Author:
 - Bastian Wolf
 
- 
Method Summary
Modifier and TypeMethodDescriptionbooleanadds a new triple containing two elements and its relationreturns a set of the single elements in this binary relationbooleanreturns whether the elements a and b are relatedbooleanisTotal()checks whether the set is total or notbooleanchecks whether the given set is transitive or notbooleanisValid()checks whether the preference order is valid (transitive, total and unique)toString()returns a String with the elements of this setMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray 
- 
Method Details
- 
add
adds a new triple containing two elements and its relation - 
isRelated
returns whether the elements a and b are related- Parameters:
 a- the first element to be checkedb- the second element to be checked- Returns:
 - true if related, false if not.
 
 - 
getDomainElements
returns a set of the single elements in this binary relation- Returns:
 - a set of the single elements in this binary relation
 
 - 
isTotal
boolean isTotal()checks whether the set is total or not- Returns:
 - true if total, false otherwise
 
 - 
isTransitive
boolean isTransitive()checks whether the given set is transitive or not- Returns:
 - true if transitive, false otherwise
 
 - 
isValid
boolean isValid()checks whether the preference order is valid (transitive, total and unique)- Returns:
 - true if valid, false if not
 
 - 
toString
String toString()returns a String with the elements of this set 
 -