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

de.otto.jlineup.web.State Maven / Gradle / Ivy

package de.otto.jlineup.web;

public enum State {
    BEFORE_PENDING("'before' pending"),
    BEFORE_RUNNING("'before' running"),
    BEFORE_DONE("'before' done"),
    AFTER_PENDING("'after' pending"),
    AFTER_RUNNING("'after' running"),
    FINISHED_WITHOUT_DIFFERENCES("finished without differences"),
    FINISHED_WITH_DIFFERENCES("finished with differences"),
    ERROR("error"),
    DEAD("dead");

    private final String humanReadableName;

    State(String humanReadableName) {
        this.humanReadableName = humanReadableName;
    }

    public String getHumanReadableName() {
        return humanReadableName;
    }

    public boolean isDone() {
        return this == FINISHED_WITH_DIFFERENCES || this == FINISHED_WITHOUT_DIFFERENCES || this == ERROR || this == DEAD;
    }

    public boolean isNonPersistable() {
        return this == BEFORE_PENDING || this == BEFORE_RUNNING || this == AFTER_PENDING || this == AFTER_RUNNING;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy