
de.julielab.geneexpbase.genemodel.Acronym Maven / Gradle / Ivy
package de.julielab.geneexpbase.genemodel;
import de.julielab.java.utilities.spanutils.Span;
import org.apache.commons.lang3.Range;
public class Acronym implements Span {
private String acronym;
private Range offsets;
private AcronymLongform longform;
public Acronym(String acronym, int begin, int end, AcronymLongform longform) {
this.acronym = acronym;
this.offsets = Range.between(begin, end);
this.longform = longform;
this.longform.addAcronym(this);
}
public Acronym() {
}
public String getAcronym() {
return acronym;
}
public void setAcronym(String acronym) {
this.acronym = acronym;
}
public Range getOffsets() {
return offsets;
}
@Override
public String toString() {
return "Acronym [acronym=" + acronym + ", offsets=" + offsets + ", longform=" + longform.getOffsets() + "]";
}
public void setOffsets(Range offsets) {
this.offsets = offsets;
}
public AcronymLongform getLongform() {
return longform;
}
public void setLongform(AcronymLongform longform) {
this.longform = longform;
}
@Override
public int getBegin() {
return offsets.getMinimum();
}
@Override
public int getEnd() {
return offsets.getMaximum();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy