Package com.cedarsoftware.util
Class CompactCIHashSet<E>
java.lang.Object
com.cedarsoftware.util.CompactSet<E>
com.cedarsoftware.util.CompactCIHashSet<E>
- Type Parameters:
E- the type of elements maintained by this set
- All Implemented Interfaces:
Iterable<E>,Collection<E>,Set<E>
Deprecated.
- Author:
- John DeRegnaucourt ([email protected]), John DeRegnaucourt ([email protected])
Copyright (c) Cedar Software LLC
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
License
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.cedarsoftware.util.CompactSet
CompactSet.Builder<E> -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Constructs an emptyCompactCIHashSetwith case-insensitive configuration.CompactCIHashSet(Collection<E> other) Deprecated.Constructs aCompactCIHashSetcontaining the elements of the specified collection. -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.This method is no longer used and has been removed.protected booleanDeprecated.Indicates that this set is case-insensitive.Methods inherited from class com.cedarsoftware.util.CompactSet
add, addAll, builder, clear, compactSize, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, streamMethods inherited from interface java.util.Set
spliterator
-
Constructor Details
-
CompactCIHashSet
public CompactCIHashSet()Deprecated.Constructs an emptyCompactCIHashSetwith case-insensitive configuration.Specifically, it sets the set to be case-insensitive.
- Throws:
IllegalArgumentException- ifCompactSet.compactSize()returns a value less than 2
-
CompactCIHashSet
Deprecated.Constructs aCompactCIHashSetcontaining the elements of the specified collection.The set will be case-insensitive.
- Parameters:
other- the collection whose elements are to be placed into this set- Throws:
NullPointerException- if the specified collection is nullIllegalArgumentException- ifCompactSet.compactSize()returns a value less than 2
-
-
Method Details
-
isCaseInsensitive
protected boolean isCaseInsensitive()Deprecated.Indicates that this set is case-insensitive.- Overrides:
isCaseInsensitivein classCompactSet<E>- Returns:
trueto denote case-insensitive behavior
-
getNewSet
Deprecated.This method is no longer used and has been removed. It is retained here only to maintain backward compatibility with existing subclasses. New implementations should use the builder pattern to configureCompactSet.- Overrides:
getNewSetin classCompactSet<E>- Returns:
nullas this method is deprecated and no longer functional
-
CompactSetwith builder configurations. This class is no longer recommended for use and may be removed in future releases.Similar to
CompactSet, but it is configured to be case-insensitive. Instead of using this subclass, please utilizeCompactSetwith the builder to configure case insensitivity and other desired behaviors.Example migration:
This approach reduces the need for multiple specialized subclasses and leverages the flexible builder pattern to achieve the desired configurations.