Class KeySet<E>
java.lang.Object
org.magicwerk.brownies.collections.KeyCollectionImpl<E>
org.magicwerk.brownies.collections.KeyCollection<E>
org.magicwerk.brownies.collections.KeySet<E>
- Type Parameters:
E
- type of elements stored in the set
- All Implemented Interfaces:
Serializable
,Cloneable
,Iterable<E>
,Collection<E>
,Set<E>
,ICollection<E>
KeySet implements a set.
The elements allowed in the set can be constraint (null/duplicate values).
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Builder to construct KeySet 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
ConstructorsModifierConstructorDescriptionprotected
KeySet()
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.protected KeySet.Builder
<E> Methods inherited from class org.magicwerk.brownies.collections.KeyCollection
invalidate, put, removeAll
Methods 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, toString
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface org.magicwerk.brownies.collections.ICollection
containsIf, countIf, getFirst, getFirstOrNull, getIf, getSingle, getSingleOrNull
-
Constructor Details
-
KeySet
protected KeySet()Protected constructor used by builder or derived collections.
-
-
Method Details
-
getBuilder
- Overrides:
getBuilder
in classKeyCollection<E>
- Returns:
- builder to use in extending classes
-
copy
Description copied from class:KeyCollectionImpl
Returns a copy of this collection with all its elements. The new collection will use the same comparator, ordering, etc.- Specified by:
copy
in interfaceICollection<E>
- Overrides:
copy
in classKeyCollection<E>
- Returns:
- a copy of this collection
-
crop
Description copied from class:KeyCollectionImpl
Returns a copy of this collection but without elements. The new collection will use the same comparator, ordering, etc.- Specified by:
crop
in interfaceICollection<E>
- Overrides:
crop
in classKeyCollection<E>
- Returns:
- an empty copy of this collection
-
getAll
Description copied from class:KeyCollectionImpl
Returns all equal elements.- Overrides:
getAll
in classKeyCollection<E>
- Parameters:
elem
- element- Returns:
- all equal elements (never null)
-
filter
Description copied from interface:ICollection
Create a new collection by applying the specified filter to all elements. The returned collection has the same type as the original one.- Specified by:
filter
in interfaceICollection<E>
- Overrides:
filter
in classKeyCollection<E>
- Parameters:
filter
- filter predicate- Returns:
- created list
-