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 aIllegalStateException
instead 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 class
UnitDatabase.PrefixedUnitMap.PrefixedUnitNameSet.PrefixedUnitNameIterator
An iterator that iterates over the units of aPrefixedUnitNameSet
.
-
Field Summary
Fields Modifier and Type Field Description private UnitDatabase.PrefixedUnitMap
map
-
Constructor Summary
Constructors Constructor Description PrefixedUnitNameSet(UnitDatabase.PrefixedUnitMap map)
Creates thePrefixedUnitNameSet
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
add(java.lang.String e)
boolean
addAll(java.util.Collection<? extends java.lang.String> c)
void
clear()
boolean
contains(java.lang.Object o)
boolean
containsAll(java.util.Collection<?> c)
boolean
isEmpty()
java.util.Iterator<java.lang.String>
iterator()
boolean
remove(java.lang.Object o)
boolean
removeAll(java.util.Collection<?> c)
boolean
removeIf(java.util.function.Predicate<? super java.lang.String> filter)
boolean
retainAll(java.util.Collection<?> c)
int
size()
java.lang.Object[]
toArray()
<T> T[]
toArray(T[] a)
java.lang.String
toString()
-
-
-
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:
add
in interfacejava.util.Collection<java.lang.String>
- Specified by:
add
in interfacejava.util.Set<java.lang.String>
- Overrides:
add
in classjava.util.AbstractCollection<java.lang.String>
-
addAll
public boolean addAll(java.util.Collection<? extends java.lang.String> c)
- Specified by:
addAll
in interfacejava.util.Collection<java.lang.String>
- Specified by:
addAll
in interfacejava.util.Set<java.lang.String>
- Overrides:
addAll
in classjava.util.AbstractCollection<java.lang.String>
-
clear
public void clear()
- Specified by:
clear
in interfacejava.util.Collection<java.lang.String>
- Specified by:
clear
in interfacejava.util.Set<java.lang.String>
- Overrides:
clear
in classjava.util.AbstractCollection<java.lang.String>
-
contains
public boolean contains(java.lang.Object o)
- Specified by:
contains
in interfacejava.util.Collection<java.lang.String>
- Specified by:
contains
in interfacejava.util.Set<java.lang.String>
- Overrides:
contains
in classjava.util.AbstractCollection<java.lang.String>
-
containsAll
public boolean containsAll(java.util.Collection<?> c)
- Specified by:
containsAll
in interfacejava.util.Collection<java.lang.String>
- Specified by:
containsAll
in interfacejava.util.Set<java.lang.String>
- Overrides:
containsAll
in classjava.util.AbstractCollection<java.lang.String>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfacejava.util.Collection<java.lang.String>
- Specified by:
isEmpty
in interfacejava.util.Set<java.lang.String>
- Overrides:
isEmpty
in classjava.util.AbstractCollection<java.lang.String>
-
iterator
public java.util.Iterator<java.lang.String> iterator()
- Specified by:
iterator
in interfacejava.util.Collection<java.lang.String>
- Specified by:
iterator
in interfacejava.lang.Iterable<java.lang.String>
- Specified by:
iterator
in interfacejava.util.Set<java.lang.String>
- Specified by:
iterator
in classjava.util.AbstractCollection<java.lang.String>
-
remove
public boolean remove(java.lang.Object o)
- Specified by:
remove
in interfacejava.util.Collection<java.lang.String>
- Specified by:
remove
in interfacejava.util.Set<java.lang.String>
- Overrides:
remove
in classjava.util.AbstractCollection<java.lang.String>
-
removeAll
public boolean removeAll(java.util.Collection<?> c)
- Specified by:
removeAll
in interfacejava.util.Collection<java.lang.String>
- Specified by:
removeAll
in interfacejava.util.Set<java.lang.String>
- Overrides:
removeAll
in 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:
retainAll
in interfacejava.util.Collection<java.lang.String>
- Specified by:
retainAll
in interfacejava.util.Set<java.lang.String>
- Overrides:
retainAll
in classjava.util.AbstractCollection<java.lang.String>
-
size
public int size()
- Specified by:
size
in interfacejava.util.Collection<java.lang.String>
- Specified by:
size
in interfacejava.util.Set<java.lang.String>
- Specified by:
size
in classjava.util.AbstractCollection<java.lang.String>
-
toArray
public java.lang.Object[] toArray()
- Specified by:
toArray
in interfacejava.util.Collection<java.lang.String>
- Specified by:
toArray
in interfacejava.util.Set<java.lang.String>
- Overrides:
toArray
in 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:
toArray
in interfacejava.util.Collection<java.lang.String>
- Specified by:
toArray
in interfacejava.util.Set<java.lang.String>
- Overrides:
toArray
in classjava.util.AbstractCollection<java.lang.String>
- Throws:
java.lang.IllegalStateException
- if the set is infinite in size
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.util.AbstractCollection<java.lang.String>
-
-