Class StringSet
- All Implemented Interfaces:
Iterable<String>
,PrimitiveBeanCollection<String>
A bean defining a set of
String
s.
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 TypeMethodDescriptionvoid
Add an element to the collection.protected boolean
boolean
Whether the collection contains a particular element?Duplicate the bean.boolean
int
hashCode()
boolean
isEmpty()
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, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods 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 newStringSet
instance.- Parameters:
set
- The underlying set of values.
-
-
Method Details
-
add
Description copied from interface:PrimitiveBeanCollection
Add an element to the collection.- Specified by:
add
in interfacePrimitiveBeanCollection<String>
- Parameters:
value
- the element to add.
-
contains
Description copied from interface:PrimitiveBeanCollection
Whether the collection contains a particular element?- Specified by:
contains
in 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:PrimitiveBeanCollection
Whether the collection is empty or not.- Specified by:
isEmpty
in 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
AnchorBean
functionality won't work with this implementation, as it uses non-default initialization (using a config-factory)- Overrides:
duplicateBean
in classAnchorBean<StringSet>
- Returns:
- the newly created bean
-
equals
-
canEqual
-
hashCode
public int hashCode() -
set
The underlying set of values.
-