Package net.sf.tweety.preferences
Interface BinaryRelation<T>
-
- Type Parameters:
T
- the generic type of objects/pairs in this binary relation
- All Superinterfaces:
java.util.Collection<Triple<T,T,Relation>>
,java.lang.Iterable<Triple<T,T,Relation>>
,java.util.Set<Triple<T,T,Relation>>
- All Known Implementing Classes:
PreferenceOrder
public interface BinaryRelation<T> extends java.util.Set<Triple<T,T,Relation>>
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 Type Method Description boolean
add(Triple<T,T,Relation> t)
adds a new triple containing two elements and its relationjava.util.Set<T>
getDomainElements()
returns a set of the single elements in this binary relationboolean
isRelated(T a, T b)
returns whether the elements a and b are relatedboolean
isTotal()
checks whether the set is total or notboolean
isTransitive()
checks whether the given set is transitive or notboolean
isValid()
checks whether the preference order is valid (transitive, total and unique)java.lang.String
toString()
returns a String with the elements of this set
-
-
-
Method Detail
-
add
boolean add(Triple<T,T,Relation> t)
adds a new triple containing two elements and its relation
-
isRelated
boolean isRelated(T a, T b)
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
java.util.Set<T> 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
java.lang.String toString()
returns a String with the elements of this set- Overrides:
toString
in classjava.lang.Object
- Returns:
- a String with the elements of this set
-
-