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>
elements
protected Map<String,T>
elementsMap
protected int
hash
protected boolean
hashCached
protected T
label
protected List<T>
labels
protected int
sequenceId
-
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 void
addElement(T element)
Adds single element to sequencevoid
addElements(Collection<T> set)
Adds collection of elements to the sequencevoid
addSequenceLabel(T label)
Adds sequence label.List<String>
asLabels()
Returns this sequence as list of labelsboolean
equals(Object o)
T
getElementByIndex(int index)
This method returns sequence element by indexT
getElementByLabel(@NonNull String label)
Returns single element out of this sequence by its labelList<T>
getElements()
Returns an ordered unmodifiable list of elements from this sequenceT
getSequenceLabel()
Returns label for this sequenceList<T>
getSequenceLabels()
Returns all labels for this sequenceint
hashCode()
boolean
isEmpty()
Checks, if sequence is emptyvoid
setSequenceLabel(T label)
Set sequence labelvoid
setSequenceLabels(List<T> labels)
Sets sequence labelsint
size()
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:
-
-