public class Sequence<T extends SequenceElement> extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
protected List<T> |
elements |
protected T |
label |
protected int |
sequenceId |
Constructor and Description |
---|
Sequence()
Creates new empty sequence
|
Sequence(Collection<T> set)
Creates new sequence from collection of elements
|
Modifier and Type | Method and Description |
---|---|
void |
addElement(T element)
Adds single element to sequence
|
void |
addElements(Collection<T> set)
Adds collection of elements to the sequence
|
List<String> |
asLabels()
Returns this sequence as list of labels
|
T |
getElementByLabel(String label)
Returns single element out of this sequence by its label
|
List<T> |
getElements()
Returns ordered list of elements from this sequence
|
T |
getSequenceLabel()
Returns label for this sequence
|
void |
setSequenceLabel(T label)
Set sequence label
|
String |
toString() |
protected List<T extends SequenceElement> elements
protected T extends SequenceElement label
protected int sequenceId
public Sequence()
public Sequence(@NonNull Collection<T> set)
set
- public void addElement(@NonNull T element)
element
- public void addElements(Collection<T> set)
set
- public T getElementByLabel(@NonNull String label)
label
- public List<T> getElements()
public T getSequenceLabel()
public void setSequenceLabel(@NonNull T label)
label
- Copyright © 2016. All Rights Reserved.