public class FragmentedRangeInteger extends LinkedList<RangeInteger>
| Modifier and Type | Class and Description |
|---|---|
static class |
FragmentedRangeInteger.Parser
String parser.
|
modCount| Constructor and Description |
|---|
FragmentedRangeInteger()
Constructor.
|
FragmentedRangeInteger(RangeInteger r)
Constructor.
|
FragmentedRangeInteger(String string)
Parse from string.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addCopy(Collection<RangeInteger> col)
Add the given ranges.
|
void |
addRange(int start,
int end)
Add the given range.
|
void |
addRange(RangeInteger r) |
void |
addRanges(Collection<RangeInteger> ranges)
Add the given ranges.
|
void |
addValue(int value)
Add a single value.
|
boolean |
containsOneValueIn(Collection<RangeInteger> ranges)
Return true if this fragmented range contains at least one value of the given ranges.
|
boolean |
containsOneValueIn(RangeInteger range)
Return true if this fragmented range contains at least one value of the given range.
|
boolean |
containsRange(int start,
int end)
Return true if this fragmented data contains the given range of offset.
|
boolean |
containsValue(int val)
Return true if this fragmented data contains the given offset.
|
FragmentedRangeInteger |
copy()
Create a copy of this instance.
|
int |
getMax()
Return the maximum value.
|
int |
getMin()
Return the minimum value.
|
int |
getTotalSize()
Return the total size, summing the ranges length.
|
static FragmentedRangeInteger |
intersect(FragmentedRangeInteger list1,
FragmentedRangeInteger list2)
Return the intersection between the 2 fragmented data.
|
void |
remove(int start,
int end)
Remove the given range.
|
RangeInteger |
removeBestRangeForSize(int size)
If a range with the exact size exists, it is returned.
|
RangeInteger |
removeBiggestRange()
Remove the largest range.
|
Integer |
removeFirstValue()
Remove and return the first value, or null if empty.
|
void |
removeValue(int value)
Remove a single offset.
|
String |
toString() |
add, add, addAll, addAll, addFirst, addLast, clear, clone, contains, descendingIterator, element, get, getFirst, getLast, indexOf, lastIndexOf, listIterator, offer, offerFirst, offerLast, peek, peekFirst, peekLast, poll, pollFirst, pollLast, pop, push, remove, remove, remove, removeFirst, removeFirstOccurrence, removeLast, removeLastOccurrence, set, size, spliterator, toArray, toArrayiteratorequals, hashCode, listIterator, removeRange, subListcontainsAll, isEmpty, removeAll, retainAllfinalize, getClass, notify, notifyAll, wait, wait, waitcontainsAll, equals, hashCode, isEmpty, iterator, listIterator, removeAll, replaceAll, retainAll, sort, subListparallelStream, removeIf, streampublic FragmentedRangeInteger()
public FragmentedRangeInteger(RangeInteger r)
public FragmentedRangeInteger(String string) throws ParseException
ParseExceptionpublic static FragmentedRangeInteger intersect(FragmentedRangeInteger list1, FragmentedRangeInteger list2)
public FragmentedRangeInteger copy()
public void addRange(RangeInteger r)
public void addRange(int start,
int end)
public void addRanges(Collection<RangeInteger> ranges)
public void addValue(int value)
public boolean containsValue(int val)
public boolean containsRange(int start,
int end)
public boolean containsOneValueIn(RangeInteger range)
public boolean containsOneValueIn(Collection<RangeInteger> ranges)
public int getMin()
public int getMax()
public RangeInteger removeBestRangeForSize(int size)
public RangeInteger removeBiggestRange()
public Integer removeFirstValue()
public void remove(int start,
int end)
public void removeValue(int value)
public int getTotalSize()
public void addCopy(Collection<RangeInteger> col)
public String toString()
toString in class AbstractCollection<RangeInteger>Copyright © 2019. All rights reserved.