com.unitesk.requality.tools
Class Index

java.lang.Object
  extended by com.unitesk.requality.tools.Index
All Implemented Interfaces:
java.lang.Comparable<Index>

public class Index
extends java.lang.Object
implements java.lang.Comparable<Index>

Индекс для упорядочивания множества объектов. Перед или после любого индекса, а также между любыми двумя индексам можно вставить ещё один. Это позволяет изменять индекс только одного объекта при изменении его места в общем порядке. Индекс N.F имеет натуральную N и дробную F части. N и F - хранятся как строки, т.е. ограничение на величину значительно больше, чем у int.


Field Summary
protected  java.lang.String fraction
           
protected  java.lang.String natural
           
 
Method Summary
 int compareTo(Index index)
           
static Index create(java.lang.String str)
           
protected static Index create(java.lang.String natural, java.lang.String fraction)
           
static Index createOne()
           
 Index findGreaterIndex()
           
 Index findMiddleIndex(Index other)
           
static Index getZero()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

natural

protected java.lang.String natural

fraction

protected java.lang.String fraction
Method Detail

create

protected static Index create(java.lang.String natural,
                              java.lang.String fraction)

create

public static Index create(java.lang.String str)

createOne

public static Index createOne()

getZero

public static Index getZero()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

compareTo

public int compareTo(Index index)
Specified by:
compareTo in interface java.lang.Comparable<Index>

findGreaterIndex

public Index findGreaterIndex()

findMiddleIndex

public Index findMiddleIndex(Index other)