Package net.automatalib.alphabet
Class SingletonAlphabet<I>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<I>
-
- net.automatalib.alphabet.AbstractAlphabet<I>
-
- net.automatalib.alphabet.SingletonAlphabet<I>
-
- Type Parameters:
I
- input symbol type
- All Implemented Interfaces:
Iterable<I>
,Collection<I>
,Comparator<I>
,IntFunction<I>
,ToIntFunction<I>
,List<I>
,Alphabet<I>
,ArrayWritable<I>
public class SingletonAlphabet<I> extends AbstractAlphabet<I> implements Alphabet<I>
A specialized implementation forAlphabet
s containing only a single symbol.
-
-
Field Summary
-
Fields inherited from class java.util.AbstractList
modCount
-
-
Constructor Summary
Constructors Constructor Description SingletonAlphabet(I symbol)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
containsSymbol(I symbol)
Checks whether the given symbol is part of the alphabet.I
getSymbol(int index)
Returns the symbol with the given index in this alphabet.int
getSymbolIndex(I symbol)
Returns the index of the given symbol in the alphabet.int
size()
The size of this container.-
Methods inherited from class net.automatalib.alphabet.AbstractAlphabet
get, reversed
-
Methods inherited from class java.util.AbstractList
add, add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList
-
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.automatalib.alphabet.Alphabet
apply, applyAsInt, compare, translateFrom, writeToArray
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream
-
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Methods inherited from interface java.util.List
addAll, contains, containsAll, isEmpty, remove, removeAll, replaceAll, retainAll, sort, spliterator, toArray, toArray
-
-
-
-
Constructor Detail
-
SingletonAlphabet
public SingletonAlphabet(I symbol)
-
-
Method Detail
-
getSymbol
public I getSymbol(int index)
Description copied from interface:Alphabet
Returns the symbol with the given index in this alphabet.
-
getSymbolIndex
public int getSymbolIndex(I symbol)
Description copied from interface:Alphabet
Returns the index of the given symbol in the alphabet.- Specified by:
getSymbolIndex
in interfaceAlphabet<I>
- Parameters:
symbol
- the symbol whose index should be determined- Returns:
- the index of the given symbol
-
containsSymbol
public boolean containsSymbol(I symbol)
Description copied from interface:Alphabet
Checks whether the given symbol is part of the alphabet.Caution: the default implementation is rather inefficient and should be overridden, if possible.
- Specified by:
containsSymbol
in interfaceAlphabet<I>
- Parameters:
symbol
- the symbol to check- Returns:
true
iff the symbol is part of the alphabet
-
size
public int size()
Description copied from interface:ArrayWritable
The size of this container.- Specified by:
size
in interfaceArrayWritable<I>
- Specified by:
size
in interfaceCollection<I>
- Specified by:
size
in interfaceList<I>
- Specified by:
size
in classAbstractCollection<I>
-
-