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

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