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:
java.io.Serializable,java.lang.Cloneable,java.lang.Iterable<E>,java.util.Collection<E>,java.util.Set<E>,ICollection<E>
public class KeySet<E> extends KeyCollection<E> implements java.util.Set<E>
KeySet implements a set. The elements allowed in the set can be constraint (null/duplicate values).- See Also:
Key1Collection, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classKeySet.Builder<E>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
Constructors Modifier Constructor Description protectedKeySet()Protected constructor used by builder or derived collections.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KeySet<E>copy()Returns a copy of this collection with all its elements.KeySet<E>crop()Returns a copy of this collection but without elements.KeySet<E>filter(java.util.function.Predicate<? super E> filter)Create a new collection by applying the specified filter to all elements.KeySet<E>getAll(E elem)Returns all equal elements.protected KeySet.Builder<E>getBuilder()-
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 org.magicwerk.brownies.collections.ICollection
containsIf, countIf, getFirst, getFirstOrNull, getIf, getSingle, getSingleOrNull
-
-
-
-
Method Detail
-
getBuilder
protected KeySet.Builder<E> getBuilder()
- Overrides:
getBuilderin classKeyCollection<E>- Returns:
- builder to use in extending classes
-
copy
public KeySet<E> 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 classKeyCollection<E>- Returns:
- a copy of this collection
-
crop
public KeySet<E> 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 classKeyCollection<E>- Returns:
- an empty copy of this collection
-
getAll
public KeySet<E> getAll(E elem)
Description copied from class:KeyCollectionImplReturns all equal elements.- Overrides:
getAllin classKeyCollection<E>- Parameters:
elem- element- Returns:
- all equal elements (never null)
-
filter
public KeySet<E> filter(java.util.function.Predicate<? super E> 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 classKeyCollection<E>- Parameters:
filter- filter predicate- Returns:
- created list
-
-