org.biojava.nbio.structure.gui.util.AlignedPosition Maven / Gradle / Ivy
/*
* BioJava development code
*
* This code may be freely distributed and modified under the
* terms of the GNU Lesser General Public Licence. This should
* be distributed with the code. If you do not have a copy,
* see:
*
* http://www.gnu.org/copyleft/lesser.html
*
* Copyright for this code is held jointly by the individual
* authors. These should be listed in @author doc comments.
*
* For more information on the BioJava project and its aims,
* or to join the biojava-l mailing list, visit the home page
* at:
*
* http://www.biojava.org/
*
* created at May 28, 2008
*/
package org.biojava.nbio.structure.gui.util;
public class AlignedPosition {
int pos1;
int pos2;
int equivalent;
/** flag if this position is equivalent
*
*/
public static final int EQUIVALENT = 1;
/** they can be shown in the same column (for a compact display)
* , but they are not structurally equivalent
*
*/
public static final int NOT_ALIGNED = 0;
public AlignedPosition(){
pos1 = -1;
pos2 = -1;
equivalent = NOT_ALIGNED;
}
public int getPos(int position){
if (position == 1)
return pos1;
else
return pos2;
}
public void setPos(int position, int pos){
if (position == 1)
pos1 = pos;
else
pos2 = pos;
}
@Override
public String toString(){
String t = " AlignedPosition pos1: " + pos1 + " pos2: "+ pos2 ;
if ( equivalent == EQUIVALENT)
t+= " EQR";
return t;
}
public int getPos1() {
return pos1;
}
public void setPos1(int pos1) {
this.pos1 = pos1;
}
public int getPos2() {
return pos2;
}
public void setPos2(int pos2) {
this.pos2 = pos2;
}
public int getEquivalent() {
return equivalent;
}
public void setEquivalent(int equivalent) {
this.equivalent = equivalent;
}
}