| | |
| | | return entryIDSet.isDefined(); |
| | | } |
| | | |
| | | private void setUndefined() { |
| | | void setUndefined() { |
| | | entryIDSet = newUndefinedSetWithKey(key); |
| | | } |
| | | |
| | | private void setUndefinedWithSize(final long newSize) { |
| | | entryIDSet = maintainCount ? newUndefinedSetWithSize(key, newSize) : newUndefinedSetWithKey(key); |
| | | } |
| | | |
| | | /** |
| | | * @param entryID The entry ID to add to an import ID set. |
| | | * @throws NullPointerException if entryID is null |
| | |
| | | { |
| | | Reject.ifTrue(entryID < 0, "entryID must always be positive"); |
| | | if (isDefined() && size() + 1 > indexEntryLimitSize) { |
| | | entryIDSet = maintainCount ? newUndefinedSetWithSize(key, size() + 1) : newUndefinedSetWithKey(key); |
| | | setUndefinedWithSize(size() + 1); |
| | | } else if (isDefined() || maintainCount) { |
| | | entryIDSet.add(new EntryID(entryID)); |
| | | } |
| | |
| | | |
| | | if (!definedBeforeMerge || !importIdSet.isDefined() || mergedSize > indexEntryLimitSize) |
| | | { |
| | | entryIDSet = maintainCount ? newUndefinedSetWithSize(key, mergedSize) : newUndefinedSetWithKey(key); |
| | | setUndefinedWithSize(mergedSize); |
| | | return definedBeforeMerge; |
| | | } |
| | | else if (isDefined() || maintainCount) |