|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectJaCoP.constraints.geost.ShiftOrder
public class ShiftOrder
| Constructor Summary | |
|---|---|
ShiftOrder(int dimensions,
int mostSignificant)
It creates a lexicographical order with the possibility to shift the order according to the most significant dimension. |
|
| Method Summary | |
|---|---|
java.lang.String |
checkInvariants()
It checks that this order has consistent data structures. |
int |
compare(int[] p1,
int[] p2)
It compares two k-dimensional points. |
int |
dimensionAt(int precedenceLevel)
It provides the dimension corresponding to the given precedence level |
int |
getMostSignificantDimension()
This is equivalent to the call precedenceOf(0). |
int[] |
masterOrdering()
It returns the ordering of dimensions used when no shift is applied (i.e. |
int |
precedenceOf(int dimension)
It provides the precedence level of the given dimension. |
void |
setMostSignificantDimension(int dimension)
It shifts the lexicographical order so that the most significant dimension is set to d. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ShiftOrder(int dimensions,
int mostSignificant)
dimensions - number of dimensions.mostSignificant - the position of the most significant dimension.| Method Detail |
|---|
public java.lang.String checkInvariants()
public int compare(int[] p1,
int[] p2)
LexicographicalOrder
compare in interface LexicographicalOrderpublic int dimensionAt(int precedenceLevel)
LexicographicalOrder
dimensionAt in interface LexicographicalOrderpublic int precedenceOf(int dimension)
LexicographicalOrder
precedenceOf in interface LexicographicalOrderpublic void setMostSignificantDimension(int dimension)
LexicographicalOrder
setMostSignificantDimension in interface LexicographicalOrderdimension - the dimension to be considered most significantpublic int getMostSignificantDimension()
LexicographicalOrder
getMostSignificantDimension in interface LexicographicalOrderpublic int[] masterOrdering()
LexicographicalOrder
masterOrdering in interface LexicographicalOrder
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||