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
-