Package org.unitConverter.unit
Class UnitDatabase.PrefixedUnitMap.PrefixedUnitNameSet
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractSet<java.lang.String>
-
- org.unitConverter.unit.UnitDatabase.PrefixedUnitMap.PrefixedUnitNameSet
-
- All Implemented Interfaces:
java.lang.Iterable<java.lang.String>,java.util.Collection<java.lang.String>,java.util.Set<java.lang.String>
- Enclosing class:
- UnitDatabase.PrefixedUnitMap
private static final class UnitDatabase.PrefixedUnitMap.PrefixedUnitNameSet extends java.util.AbstractSet<java.lang.String>The class used for unit name sets.If the map that created this set is infinite in size (has at least one unit and at least one prefix), this set is infinite as well. If this set is infinite in size,
toArray()will fail with aIllegalStateExceptioninstead of creating an infinite-sized array.- Since:
- 2019-04-13, v0.2.0
- Author:
- Adrien Hopkins
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classUnitDatabase.PrefixedUnitMap.PrefixedUnitNameSet.PrefixedUnitNameIteratorAn iterator that iterates over the units of aPrefixedUnitNameSet.
-
Field Summary
Fields Modifier and Type Field Description private UnitDatabase.PrefixedUnitMapmap
-
Constructor Summary
Constructors Constructor Description PrefixedUnitNameSet(UnitDatabase.PrefixedUnitMap map)Creates thePrefixedUnitNameSet.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(java.lang.String e)booleanaddAll(java.util.Collection<? extends java.lang.String> c)voidclear()booleancontains(java.lang.Object o)booleancontainsAll(java.util.Collection<?> c)booleanisEmpty()java.util.Iterator<java.lang.String>iterator()booleanremove(java.lang.Object o)booleanremoveAll(java.util.Collection<?> c)booleanremoveIf(java.util.function.Predicate<? super java.lang.String> filter)booleanretainAll(java.util.Collection<?> c)intsize()java.lang.Object[]toArray()<T> T[]toArray(T[] a)java.lang.StringtoString()
-
-
-
Field Detail
-
map
private final UnitDatabase.PrefixedUnitMap map
-
-
Constructor Detail
-
PrefixedUnitNameSet
public PrefixedUnitNameSet(UnitDatabase.PrefixedUnitMap map)
Creates thePrefixedUnitNameSet.- Parameters:
map- map that created this set- Since:
- 2019-04-13, v0.2.0
-
-
Method Detail
-
add
public boolean add(java.lang.String e)
- Specified by:
addin interfacejava.util.Collection<java.lang.String>- Specified by:
addin interfacejava.util.Set<java.lang.String>- Overrides:
addin classjava.util.AbstractCollection<java.lang.String>
-
addAll
public boolean addAll(java.util.Collection<? extends java.lang.String> c)
- Specified by:
addAllin interfacejava.util.Collection<java.lang.String>- Specified by:
addAllin interfacejava.util.Set<java.lang.String>- Overrides:
addAllin classjava.util.AbstractCollection<java.lang.String>
-
clear
public void clear()
- Specified by:
clearin interfacejava.util.Collection<java.lang.String>- Specified by:
clearin interfacejava.util.Set<java.lang.String>- Overrides:
clearin classjava.util.AbstractCollection<java.lang.String>
-
contains
public boolean contains(java.lang.Object o)
- Specified by:
containsin interfacejava.util.Collection<java.lang.String>- Specified by:
containsin interfacejava.util.Set<java.lang.String>- Overrides:
containsin classjava.util.AbstractCollection<java.lang.String>
-
containsAll
public boolean containsAll(java.util.Collection<?> c)
- Specified by:
containsAllin interfacejava.util.Collection<java.lang.String>- Specified by:
containsAllin interfacejava.util.Set<java.lang.String>- Overrides:
containsAllin classjava.util.AbstractCollection<java.lang.String>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfacejava.util.Collection<java.lang.String>- Specified by:
isEmptyin interfacejava.util.Set<java.lang.String>- Overrides:
isEmptyin classjava.util.AbstractCollection<java.lang.String>
-
iterator
public java.util.Iterator<java.lang.String> iterator()
- Specified by:
iteratorin interfacejava.util.Collection<java.lang.String>- Specified by:
iteratorin interfacejava.lang.Iterable<java.lang.String>- Specified by:
iteratorin interfacejava.util.Set<java.lang.String>- Specified by:
iteratorin classjava.util.AbstractCollection<java.lang.String>
-
remove
public boolean remove(java.lang.Object o)
- Specified by:
removein interfacejava.util.Collection<java.lang.String>- Specified by:
removein interfacejava.util.Set<java.lang.String>- Overrides:
removein classjava.util.AbstractCollection<java.lang.String>
-
removeAll
public boolean removeAll(java.util.Collection<?> c)
- Specified by:
removeAllin interfacejava.util.Collection<java.lang.String>- Specified by:
removeAllin interfacejava.util.Set<java.lang.String>- Overrides:
removeAllin classjava.util.AbstractSet<java.lang.String>
-
removeIf
public boolean removeIf(java.util.function.Predicate<? super java.lang.String> filter)
-
retainAll
public boolean retainAll(java.util.Collection<?> c)
- Specified by:
retainAllin interfacejava.util.Collection<java.lang.String>- Specified by:
retainAllin interfacejava.util.Set<java.lang.String>- Overrides:
retainAllin classjava.util.AbstractCollection<java.lang.String>
-
size
public int size()
- Specified by:
sizein interfacejava.util.Collection<java.lang.String>- Specified by:
sizein interfacejava.util.Set<java.lang.String>- Specified by:
sizein classjava.util.AbstractCollection<java.lang.String>
-
toArray
public java.lang.Object[] toArray()
- Specified by:
toArrayin interfacejava.util.Collection<java.lang.String>- Specified by:
toArrayin interfacejava.util.Set<java.lang.String>- Overrides:
toArrayin classjava.util.AbstractCollection<java.lang.String>- Throws:
java.lang.IllegalStateException- if the set is infinite in size
-
toArray
public <T> T[] toArray(T[] a)
- Specified by:
toArrayin interfacejava.util.Collection<java.lang.String>- Specified by:
toArrayin interfacejava.util.Set<java.lang.String>- Overrides:
toArrayin classjava.util.AbstractCollection<java.lang.String>- Throws:
java.lang.IllegalStateException- if the set is infinite in size
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.util.AbstractCollection<java.lang.String>
-
-