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

io.molr.commons.domain.Mission Maven / Gradle / Ivy

/**
 * Copyright (c) 2018 European Organisation for Nuclear Research (CERN), All Rights Reserved.
 */

package io.molr.commons.domain;

import java.util.Objects;

/**
 * Identifies a mission.
 * 

* This is a stub. Most probably more things have to be added here ... e.g. som id which guarantees uniqueness.. * * @author kfuchsbe */ public final class Mission { private final String name; public Mission(String name) { this.name = Objects.requireNonNull(name, "name must not be null"); } public String name() { return name; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((name == null) ? 0 : name.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } Mission other = (Mission) obj; if (name == null) { if (other.name != null) { return false; } } else if (!name.equals(other.name)) { return false; } return true; } @Override public String toString() { return "Mission [name=" + name + "]"; } ; }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy