| | |
| | | count=1; |
| | | } |
| | | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | public void setEntryID(EntryID id) { |
| | | if(array == null) { |
| | | this.array = new long[1]; |
| | | } |
| | | reset(); |
| | | this.array[0] = id.longValue(); |
| | | count=1; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | public void reset() { |
| | | count = 0; |
| | | isDefined = true; |
| | | undefinedSize = 0; |
| | | } |
| | | |
| | | /** |
| | | * {@inheritDoc} |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | public void |
| | | merge(ImportIDSet importIDSet, int limit, boolean maintainCount) { |
| | | if(!isDefined()) { |
| | | if(maintainCount) { |
| | | if(importIDSet.isDefined()) { |
| | | undefinedSize += importIDSet.size(); |
| | | } else { |
| | | undefinedSize += importIDSet.getUndefinedSize(); |
| | | } |
| | | } |
| | | return; |
| | | } |
| | | if(isDefined() && ((count + importIDSet.size()) > limit)) { |
| | | isDefined = false; |
| | | if(maintainCount) { |
| | | undefinedSize = size() + importIDSet.size(); |
| | | } else { |
| | | undefinedSize = Long.MAX_VALUE; |
| | | } |
| | | array = null; |
| | | count = 0; |
| | | } else { |
| | | addAll((LongImportIDSet) importIDSet); |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * {@inheritDoc} |