edu.stanford.protege.webprotege.projectsettings.SetProjectSettingsResult Maven / Gradle / Ivy
The newest version!
package edu.stanford.protege.webprotege.projectsettings;
import com.google.common.base.MoreObjects;
import com.google.common.base.Objects;
import edu.stanford.protege.webprotege.dispatch.Result;
import javax.annotation.Nonnull;
import static com.google.common.base.Preconditions.checkNotNull;
/**
* Matthew Horridge
* Stanford Center for Biomedical Informatics Research
* 25/11/14
*/
public class SetProjectSettingsResult implements Result {
private ProjectSettings projectSettings;
private SetProjectSettingsResult() {
}
private SetProjectSettingsResult(@Nonnull ProjectSettings projectSettings) {
this.projectSettings = checkNotNull(projectSettings);
}
public static SetProjectSettingsResult create(@Nonnull ProjectSettings projectSettings) {
return new SetProjectSettingsResult(projectSettings);
}
public ProjectSettings getProjectSettings() {
return projectSettings;
}
@Override
public int hashCode() {
return Objects.hashCode(projectSettings);
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof SetProjectSettingsResult)) {
return false;
}
SetProjectSettingsResult other = (SetProjectSettingsResult) obj;
return this.getProjectSettings().equals(other.getProjectSettings());
}
@Override
public String toString() {
return MoreObjects.toStringHelper("SetProjectSettingsResult")
.addValue(projectSettings)
.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy