T - The class that is being ordered.public class Order<T>
extends java.lang.Object
| Modifier and Type | Class and Description | 
|---|---|
private class  | 
Order.OrderNode
Represents an object that is ordered. 
 | 
| Modifier and Type | Field and Description | 
|---|---|
private DefaultGraph<Order.OrderNode> | 
defaultGraph
The directed defaultGraph that represents the order 
 | 
private java.util.Map<T,Order.OrderNode> | 
nodes
A bijection between objects and nodes in the defaultGraph. 
 | 
| Constructor and Description | 
|---|
Order(java.util.Collection<T> objects)
Creates a new order for the given set of objects. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
java.util.Collection<T> | 
getElements()
Returns the elements appearing in this order. 
 | 
boolean | 
isOrderedBefore(T object1,
               T object2)
Checks whether object1 is ordered before object2. 
 | 
void | 
setOrderedBefore(T object1,
                T object2)
Adds that object1 is ordered before object2 
 | 
java.lang.String | 
toString()  | 
private DefaultGraph<Order.OrderNode> defaultGraph
private java.util.Map<T,Order.OrderNode> nodes
public Order(java.util.Collection<T> objects)
objects - some set of objects.public void setOrderedBefore(T object1, T object2)
object1 - some objectobject2 - some objectpublic boolean isOrderedBefore(T object1, T object2)
object1 - some object.object2 - some object.public java.util.Collection<T> getElements()
public java.lang.String toString()
toString in class java.lang.Object