
de.julielab.geneexpbase.hpo.HpoInstance Maven / Gradle / Ivy
package de.julielab.geneexpbase.hpo;
import java.io.Serializable;
public class HpoInstance implements Serializable {
private static final long serialVersionUID = 01_10_2020L;
private final String corpus;
private final String subcorpus;
private boolean mergeCorpora;
private SplitType splitType;
private int crossvalRound;
private final String instanceInfo;
public HpoInstance(String corpus, String subcorpus, boolean mergeCorpora, SplitType splitType, int crossvalRound, String instanceInfo) {
this.corpus = corpus;
this.subcorpus = subcorpus;
this.mergeCorpora = mergeCorpora;
this.splitType = splitType;
this.crossvalRound = crossvalRound;
this.instanceInfo = instanceInfo;
}
public HpoInstance(String corpus, String subcorpus, SplitType splitType, int crossvalRound) {
this(corpus, subcorpus, false, splitType, crossvalRound, null);
}
public HpoInstance(String corpus, String subcorpus) {
this(corpus, subcorpus, null, -1);
}
public String getInstanceInfo() {
return instanceInfo;
}
public String getCorpus() {
return corpus;
}
public String getSubcorpus() {
return subcorpus;
}
public SplitType getSplitType() {
return splitType;
}
public void setSplitType(SplitType splitType) {
this.splitType = splitType;
}
public int getCrossvalRound() {
return crossvalRound;
}
public void setCrossvalRound(int crossvalRound) {
this.crossvalRound = crossvalRound;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
if (splitType != null && crossvalRound > -1)
sb.append(corpus).append("-").append(subcorpus).append("-").append(splitType).append("-").append(crossvalRound);
else if (splitType != null)
sb.append(corpus).append("-").append(subcorpus).append("-").append(splitType);
if (instanceInfo != null && !instanceInfo.isBlank() && !instanceInfo.equals("none"))
sb.append("-").append(instanceInfo);
return sb.toString();
}
public boolean isMergeCorpora() {
return mergeCorpora;
}
public void mergeCorpora(boolean b) {
this.mergeCorpora = b;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy