public class Sequence<T extends SequenceElement> extends Object implements Serializable
Modifier and Type | Field and 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 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
|
void |
addSequenceLabel(T label)
Adds sequence label.
|
List<String> |
asLabels()
Returns this sequence as list of labels
|
boolean |
equals(Object o) |
T |
getElementByIndex(int index)
This method returns sequence element by index
|
T |
getElementByLabel(String label)
Returns single element out of this sequence by its label
|
List<T> |
getElements()
Returns an ordered unmodifiable list of elements from this sequence
|
T |
getSequenceLabel()
Returns label for this sequence
|
List<T> |
getSequenceLabels()
Returns all labels for this sequence
|
int |
hashCode() |
boolean |
isEmpty()
Checks, if sequence is empty
|
void |
setSequenceLabel(T label)
Set sequence label
|
void |
setSequenceLabels(List<T> labels)
Sets sequence labels
|
int |
size()
This method returns number of elements in this sequence
|
protected List<T extends SequenceElement> elements
protected Map<String,T extends SequenceElement> elementsMap
protected List<T extends SequenceElement> labels
protected T extends SequenceElement label
protected int hash
protected boolean hashCached
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 setSequenceLabels(List<T> labels)
labels
- public void setSequenceLabel(@NonNull T label)
label
- public void addSequenceLabel(@NonNull T label)
label
- public boolean isEmpty()
public int size()
public T getElementByIndex(int index)
index
- Copyright © 2017. All rights reserved.