public interface EditableAlignment
EditableAlignment is an interface that defines methods for shifting bases within an Alignment.
Shift should work as follows. Bases within a sequence can be shifted to the right with offset > 1 to the left with offset < 1. Shifting bases will be allowed if:
If the Alignment is an UnequalLengthAlignment it should be acceptable to shift bases in such a way as to increase (or decrease) the size of the overall length of the alignment, i.e. shift them over the edge.
Modifier and Type | Field and Description |
---|---|
static ChangeType |
GAPS |
static ChangeType |
LOCATION |
Modifier and Type | Method and Description |
---|---|
void |
edit(Object label,
Edit edit)
edit() allows edits on an individual sequence, they should be reflected back
to the underlying SymbolList.
|
void |
shiftAtAlignmentLoc(Object label,
Location loc,
int offset)
loc in this case is the Alignment Location
|
void |
shiftAtSequenceLoc(Object label,
Location loc,
int offset)
loc in this case is the SymbolList Location
|
static final ChangeType LOCATION
static final ChangeType GAPS
void edit(Object label, Edit edit) throws ChangeVetoException
edit() allows edits on an individual sequence, they should be reflected back to the underlying SymbolList.
ChangeVetoException
void shiftAtAlignmentLoc(Object label, Location loc, int offset) throws ChangeVetoException, IllegalAlignmentEditException, IndexOutOfBoundsException
void shiftAtSequenceLoc(Object label, Location loc, int offset) throws ChangeVetoException, IllegalAlignmentEditException, IndexOutOfBoundsException
Copyright © 2014 BioJava. All rights reserved.