Class Sequence<T extends SequenceElement>
- java.lang.Object
-
- org.deeplearning4j.models.sequencevectors.sequence.Sequence<T>
-
- All Implemented Interfaces:
Serializable
public class Sequence<T extends SequenceElement> extends Object implements Serializable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected List<T>elementsprotected Map<String,T>elementsMapprotected inthashprotected booleanhashCachedprotected Tlabelprotected List<T>labelsprotected intsequenceId
-
Constructor Summary
Constructors Constructor Description Sequence()Creates new empty sequenceSequence(@NonNull Collection<T> set)Creates new sequence from collection of elements
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddElement(T element)Adds single element to sequencevoidaddElements(Collection<T> set)Adds collection of elements to the sequencevoidaddSequenceLabel(T label)Adds sequence label.List<String>asLabels()Returns this sequence as list of labelsbooleanequals(Object o)TgetElementByIndex(int index)This method returns sequence element by indexTgetElementByLabel(@NonNull String label)Returns single element out of this sequence by its labelList<T>getElements()Returns an ordered unmodifiable list of elements from this sequenceTgetSequenceLabel()Returns label for this sequenceList<T>getSequenceLabels()Returns all labels for this sequenceinthashCode()booleanisEmpty()Checks, if sequence is emptyvoidsetSequenceLabel(T label)Set sequence labelvoidsetSequenceLabels(List<T> labels)Sets sequence labelsintsize()This method returns number of elements in this sequence
-
-
-
Field Detail
-
elements
protected List<T extends SequenceElement> elements
-
elementsMap
protected Map<String,T extends SequenceElement> elementsMap
-
labels
protected List<T extends SequenceElement> labels
-
label
protected T extends SequenceElement label
-
hash
protected int hash
-
hashCached
protected boolean hashCached
-
sequenceId
protected int sequenceId
-
-
Constructor Detail
-
Sequence
public Sequence()
Creates new empty sequence
-
Sequence
public Sequence(@NonNull @NonNull Collection<T> set)Creates new sequence from collection of elements- Parameters:
set-
-
-
Method Detail
-
addElement
public void addElement(@NonNull T element)Adds single element to sequence- Parameters:
element-
-
addElements
public void addElements(Collection<T> set)
Adds collection of elements to the sequence- Parameters:
set-
-
getElementByLabel
public T getElementByLabel(@NonNull @NonNull String label)
Returns single element out of this sequence by its label- Parameters:
label-- Returns:
-
getElements
public List<T> getElements()
Returns an ordered unmodifiable list of elements from this sequence- Returns:
-
getSequenceLabel
public T getSequenceLabel()
Returns label for this sequence- Returns:
- label for this sequence, null if label was not defined
-
setSequenceLabels
public void setSequenceLabels(List<T> labels)
Sets sequence labels- Parameters:
labels-
-
setSequenceLabel
public void setSequenceLabel(@NonNull T label)Set sequence label- Parameters:
label-
-
addSequenceLabel
public void addSequenceLabel(@NonNull T label)Adds sequence label. In this case sequence will have multiple labels- Parameters:
label-
-
isEmpty
public boolean isEmpty()
Checks, if sequence is empty- Returns:
- TRUE if empty, FALSE otherwise
-
size
public int size()
This method returns number of elements in this sequence- Returns:
-
getElementByIndex
public T getElementByIndex(int index)
This method returns sequence element by index- Parameters:
index-- Returns:
-
-