Class StringSet
- All Implemented Interfaces:
Iterable<String>,PrimitiveBeanCollection<String>
public class StringSet extends AnchorBean<StringSet> implements 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
-
Method Summary
Modifier and Type Method Description voidadd(String value)Add an element to the collection.protected booleancanEqual(Object other)booleancontains(String value)Whether the collection contains a particular element?StringSetduplicateBean()Duplicate the bean.booleanequals(Object o)inthashCode()booleanisEmpty()Whether the collection is empty or not.Iterator<String>iterator()Set<String>set()The underlying set of values.Stream<String>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
-
Constructor Details
-
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.
-