All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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