| Modifier and Type | Field and Description |
|---|---|
protected long |
begin |
protected long |
end |
long |
instanceID |
static AtomicLong |
sequneceID |
| Modifier | Constructor and Description |
|---|---|
protected |
ImmutableFragment() |
|
ImmutableFragment(ImmutableFragment source)
Конструктор копирования
|
|
ImmutableFragment(long begin,
long end)
Конструктор
|
| Modifier and Type | Method and Description |
|---|---|
ImmutableFragment |
clone()
Создание клона
|
Long |
distance(ImmutableFragment fragment)
Определяет растояние между фрагментами
|
boolean |
equalsRange(ImmutableFragment fragment)
Проверка совпадения диапазона
|
boolean |
follow(ImmutableFragment fragment)
Проверка что данный объект расположен вплотную после указанного, но не пересекается - то есть следует:
.... [ fragment ] [ this ] ....
|
boolean |
follower(ImmutableFragment fragment)
Проверка что данный объект расположен вплотную перед указанного, но не пересекается:
.... [ this ] [ fragment ] ....
|
long |
getBegin()
Начало фрагмента
|
long |
getEnd()
Конец фрагмента от нуля (исключительно)
|
long |
getSize()
Размер фрагмента
|
boolean |
hasIntersection(ImmutableFragment fragment)
Проверка пересечения
|
boolean |
include(ImmutableFragment fragment)
Проверка включения под фрагмента
|
protected void |
init(ImmutableFragment source) |
protected void |
init(long begin,
long end) |
ImmutableFragment |
intersection(ImmutableFragment fragment)
Получение пересечения
|
ImmutableFragment |
range(long begin,
long end)
Создает новый фрагмент
|
ImmutableFragment |
size(long newSize)
Указание нового размера
|
ImmutableFragment[] |
substract(ImmutableFragment fragment)
Вычитание фрагмента
|
String |
toString()
Текстовое представление
|
ImmutableFragment |
union(ImmutableFragment fragment)
Объединение фрагментов.
|
public static final AtomicLong sequneceID
public final long instanceID
protected volatile long begin
protected volatile long end
public ImmutableFragment(long begin,
long end)
begin - Начало фрагментаend - Конец фрагмент Искл.protected ImmutableFragment()
public ImmutableFragment(ImmutableFragment source)
source - образецprotected void init(long begin,
long end)
protected void init(ImmutableFragment source)
public ImmutableFragment clone()
public String toString()
public long getBegin()
public long getEnd()
public long getSize()
public ImmutableFragment range(long begin, long end)
begin - начало, от нуляend - конец, от нуля исключительно. end должен быть больше или равен begin.public ImmutableFragment size(long newSize)
newSize - размер >= 0public ImmutableFragment intersection(ImmutableFragment fragment)
fragment - с кем возможно пересечениеpublic boolean hasIntersection(ImmutableFragment fragment)
fragment - с кем пересечениеpublic boolean follow(ImmutableFragment fragment)
fragment - фрагмент после которого следует объектpublic boolean follower(ImmutableFragment fragment)
fragment - фрагмент перед которым следует объектpublic ImmutableFragment union(ImmutableFragment fragment)
fragment - с кем объединениеpublic boolean include(ImmutableFragment fragment)
fragment - подфрагментpublic boolean equalsRange(ImmutableFragment fragment)
fragment - фрагментpublic ImmutableFragment[] substract(ImmutableFragment fragment)
fragment - вычитаемый фрагмент: substract( fragment ) = this - fragmentpublic Long distance(ImmutableFragment fragment)
fragment - фрагментCopyright © 2017. All rights reserved.