Class StringSet
- All Implemented Interfaces:
Iterable<String>,PrimitiveBeanCollection<String>
A bean defining a set of
Strings.
The elements are stored internally in a consistent ordering, according to their natural comparator.
An example:
<datasets config-class="org.anchoranalysis.bean.primitive.StringSet" config-factory="stringSet">
<item>first_dataset</item>
<item>second_dataset</item>
<item>some_other_dataset</item>
</datasets>
- Author:
- Owen Feehan
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd an element to the collection.protected booleanbooleanWhether the collection contains a particular element?Duplicate the bean.booleaninthashCode()booleanisEmpty()Whether the collection is empty or not.iterator()set()The underlying set of values.stream()Creates a stream of elements in the set.Methods inherited from class org.anchoranalysis.bean.AnchorBean
checkMisconfigured, describeBean, describeChildren, fields, findFieldsOfClass, getBeanName, getLocalPath, localise, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
StringSet
Constructs with one or more values added to the list.- Parameters:
values- the values
-
StringSet
public StringSet() -
StringSet
Creates a newStringSetinstance.- Parameters:
set- The underlying set of values.
-
-
Method Details
-
add
Description copied from interface:PrimitiveBeanCollectionAdd an element to the collection.- Specified by:
addin interfacePrimitiveBeanCollection<String>- Parameters:
value- the element to add.
-
contains
Description copied from interface:PrimitiveBeanCollectionWhether the collection contains a particular element?- Specified by:
containsin interfacePrimitiveBeanCollection<String>- Parameters:
value- the element to search for- Returns:
- true iff the collection contains the element.
-
iterator
-
isEmpty
public boolean isEmpty()Description copied from interface:PrimitiveBeanCollectionWhether the collection is empty or not.- Specified by:
isEmptyin interfacePrimitiveBeanCollection<String>- Returns:
- true iff the collection contains zero elements.
-
stream
Creates a stream of elements in the set.- Returns:
- a newly created stream.
-
duplicateBean
Duplicate the bean.NOTE: We need to specifically-implement it as the
AnchorBeanfunctionality won't work with this implementation, as it uses non-default initialization (using a config-factory)- Overrides:
duplicateBeanin classAnchorBean<StringSet>- Returns:
- the newly created bean
-
equals
-
canEqual
-
hashCode
public int hashCode() -
set
The underlying set of values.
-