final class ListChangeBuilder<E>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
ListChangeBuilder.IterableChange<E> |
private static class |
ListChangeBuilder.SingleChange<E> |
private static class |
ListChangeBuilder.SubChange<E> |
Modifier and Type | Field and Description |
---|---|
private java.util.List<ListChangeBuilder.SubChange<E>> |
addRemoveChanges |
private int |
changeLock |
private static int[] |
EMPTY_PERM |
private ObservableListBase<E> |
list |
private ListChangeBuilder.SubChange<E> |
permutationChange |
private java.util.List<ListChangeBuilder.SubChange<E>> |
updateChanges |
Constructor and Description |
---|
ListChangeBuilder(ObservableListBase<E> list) |
Modifier and Type | Method and Description |
---|---|
void |
beginChange() |
private void |
checkAddRemoveList() |
private void |
checkState() |
private void |
commit() |
private int |
compress(java.util.List<ListChangeBuilder.SubChange<E>> list) |
void |
endChange() |
private static <E> ListChangeBuilder.SubChange<E> |
finalizeSubChange(ListChangeBuilder.SubChange<E> c) |
private static <E> ListChangeBuilder.SubChange<E>[] |
finalizeSubChangeArray(ListChangeBuilder.SubChange<E>[] changes) |
private int |
findSubChange(int idx,
java.util.List<ListChangeBuilder.SubChange<E>> list) |
private void |
insertAdd(int from,
int to) |
private void |
insertRemoved(int pos,
E removed) |
private void |
insertUpdate(int pos) |
void |
nextAdd(int from,
int to) |
void |
nextPermutation(int from,
int to,
int[] perm) |
void |
nextRemove(int idx,
E removed) |
void |
nextRemove(int idx,
java.util.List<? extends E> removed) |
void |
nextReplace(int from,
int to,
java.util.List<? extends E> removed) |
void |
nextSet(int idx,
E old) |
void |
nextUpdate(int idx) |
private static final int[] EMPTY_PERM
private final ObservableListBase<E> list
private int changeLock
private java.util.List<ListChangeBuilder.SubChange<E>> addRemoveChanges
private java.util.List<ListChangeBuilder.SubChange<E>> updateChanges
private ListChangeBuilder.SubChange<E> permutationChange
ListChangeBuilder(ObservableListBase<E> list)
private void checkAddRemoveList()
private void checkState()
private int findSubChange(int idx, java.util.List<ListChangeBuilder.SubChange<E>> list)
private void insertUpdate(int pos)
private void insertRemoved(int pos, E removed)
private void insertAdd(int from, int to)
private int compress(java.util.List<ListChangeBuilder.SubChange<E>> list)
public void nextRemove(int idx, E removed)
public void nextRemove(int idx, java.util.List<? extends E> removed)
public void nextAdd(int from, int to)
public void nextPermutation(int from, int to, int[] perm)
public void nextReplace(int from, int to, java.util.List<? extends E> removed)
public void nextSet(int idx, E old)
public void nextUpdate(int idx)
private void commit()
public void beginChange()
public void endChange()
private static <E> ListChangeBuilder.SubChange<E>[] finalizeSubChangeArray(ListChangeBuilder.SubChange<E>[] changes)
private static <E> ListChangeBuilder.SubChange<E> finalizeSubChange(ListChangeBuilder.SubChange<E> c)