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