Class Key1Set<E,K>
java.lang.Object
org.magicwerk.brownies.collections.KeyCollectionImpl<E>
org.magicwerk.brownies.collections.Key1Collection<E,K>
org.magicwerk.brownies.collections.Key1Set<E,K>
- Type Parameters:
E- type of elements stored in the set
- All Implemented Interfaces:
Serializable,Cloneable,Iterable<E>,Collection<E>,Set<E>,ICollection<E>
Key1Set implements a set.
The elements allowed in the set can be constraint (null/duplicate values).
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder to construct Key1Set instances.Nested classes/interfaces inherited from class org.magicwerk.brownies.collections.KeyCollectionImpl
KeyCollectionImpl.BuilderImpl<E>, KeyCollectionImpl.KeyMap<E,K>, KeyCollectionImpl.KeyMapList<E> -
Field Summary
Fields inherited from class org.magicwerk.brownies.collections.KeyCollectionImpl
afterDeleteTrigger, afterInsertTrigger, allowNullElem, beforeDeleteTrigger, beforeInsertTrigger, constraint, keyList, keyMaps, maxSize, movingWindow, orderByKey, setBehavior, size, SYMBOL_ADDED, SYMBOL_ERROR_NULL_KEY, SYMBOL_NOT_ADDED -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedKey1Set()Protected constructor used by builder or derived collections. -
Method Summary
Modifier and TypeMethodDescriptioncopy()Returns a copy of this collection with all its elements.crop()Returns a copy of this collection but without elements.Create a new collection by applying the specified filter to all elements.Returns all equal elements.getAllByKey1(K key) Returns all elements with specified key.protected Key1Set.Builder<E, K> Methods inherited from class org.magicwerk.brownies.collections.Key1Collection
asMap1, containsKey1, getAllKeys1, getByKey1, getCountByKey1, getDistinctKeys1, getKey1Mapper, invalidate, invalidateKey1, put, putByKey1, removeAll, removeAllByKey1, removeByKey1Methods inherited from class org.magicwerk.brownies.collections.KeyCollectionImpl
add, addAll, addSorted, addUnsorted, asSet, binarySearchSorted, checkAddElem, checkAsMap, checkAsSet, checkElemAllowed, checkIndex, checkKeyMap, clear, clone, contains, containsAll, containsKey, debugCheck, doAdd, doAdd, doAddThrow, doInvalidateKey, doRemove, doRemoveByKey, equals, errorConstraintElement, errorDuplicateKey, errorInvalidateNotSupported, errorInvalidData, errorInvalidIndex, errorInvalidSetBehavior, errorInvaliDuplicates, errorMaxSize, errorNullElement, errorNullKey, filterMap, flatMap, getAllByKey, getAllByKey, getAllKeys, getByKey, getCount, getCountByKey, getDistinct, getDistinctKeys, getElemSortComparator, getKey, getKeyMap, getKeyMapper, hasElemSet, hashCode, indexOfSorted, initClone, initCopy, initCrop, invalidateKey, isContainsFast, isEmpty, isSorted, isSortedByElem, iterator, map, mapFilter, putByKey, remove, remove, removeAll, removeAllByKey, removeAllByKey, removeByKey, retainAll, setSorted, size, toArray, toArray, toList, toStringMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface org.magicwerk.brownies.collections.ICollection
containsIf, countIf, getFirst, getFirstOrNull, getIf, getSingle, getSingleOrNull
-
Constructor Details
-
Key1Set
protected Key1Set()Protected constructor used by builder or derived collections.
-
-
Method Details
-
getBuilder
- Overrides:
getBuilderin classKey1Collection<E,K> - Returns:
- builder to use in extending classes
-
copy
Description copied from class:KeyCollectionImplReturns a copy of this collection with all its elements. The new collection will use the same comparator, ordering, etc.- Specified by:
copyin interfaceICollection<E>- Overrides:
copyin classKey1Collection<E,K> - Returns:
- a copy of this collection
-
crop
Description copied from class:KeyCollectionImplReturns a copy of this collection but without elements. The new collection will use the same comparator, ordering, etc.- Specified by:
cropin interfaceICollection<E>- Overrides:
cropin classKey1Collection<E,K> - Returns:
- an empty copy of this collection
-
getAll
Description copied from class:KeyCollectionImplReturns all equal elements.- Overrides:
getAllin classKey1Collection<E,K> - Parameters:
elem- element- Returns:
- all equal elements (never null)
-
getAllByKey1
Description copied from class:Key1CollectionReturns all elements with specified key.- Overrides:
getAllByKey1in classKey1Collection<E,K> - Parameters:
key- key- Returns:
- all elements with specified key (never null)
-
filter
Description copied from interface:ICollectionCreate a new collection by applying the specified filter to all elements. The returned collection has the same type as the original one.- Specified by:
filterin interfaceICollection<E>- Overrides:
filterin classKey1Collection<E,K> - Parameters:
filter- filter predicate- Returns:
- created list
-