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

edu.stanford.protege.webprotege.session.WebProtegeSessionAttribute Maven / Gradle / Ivy

The newest version!
package edu.stanford.protege.webprotege.session;

import com.google.common.base.MoreObjects;
import com.google.common.base.Objects;
import edu.stanford.protege.webprotege.common.UserId;

import static com.google.common.base.Preconditions.checkNotNull;

/**
 * Matthew Horridge
 * Stanford Center for Biomedical Informatics Research
 * 12/02/15
 */
public class WebProtegeSessionAttribute {

    public static final WebProtegeSessionAttribute LOGGED_IN_USER = new WebProtegeSessionAttribute<>("loggedInUser");

    private final String attributeName;

    public WebProtegeSessionAttribute(String attributeName) {
        this.attributeName = checkNotNull(attributeName);
    }

    public String getAttributeName() {
        return attributeName;
    }

    @Override
    public int hashCode() {
        return Objects.hashCode(attributeName);
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == this) {
            return true;
        }
        if (!(obj instanceof WebProtegeSessionAttribute)) {
            return false;
        }
        WebProtegeSessionAttribute other = (WebProtegeSessionAttribute) obj;
        return this.attributeName.equals(other.attributeName);
    }

    @Override
    public String toString() {
        return MoreObjects.toStringHelper("WebProtegeSessionAttribute")
                          .addValue(attributeName)
                          .toString();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy