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

edu.stanford.protege.webprotege.entity.EntityStatus Maven / Gradle / Ivy

There is a newer version: 2.1.0
Show newest version
package edu.stanford.protege.webprotege.entity;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.auto.value.AutoValue;

import javax.annotation.Nonnull;
import java.io.Serializable;

@AutoValue
public abstract class EntityStatus implements Serializable, Comparable {

    public static final String STATUS = "status";

    @JsonCreator
    public static EntityStatus get(@Nonnull @JsonProperty(STATUS) String status) {
        return new AutoValue_EntityStatus(status);
    }


    @JsonProperty(STATUS)
    @Nonnull
    public abstract String getStatus();

    @Override
    public int compareTo(EntityStatus o) {
        return this.getStatus().compareToIgnoreCase(o.getStatus());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy