
io.molr.commons.domain.MissionParameterDescription Maven / Gradle / Ivy
package io.molr.commons.domain;
import com.google.common.collect.ImmutableSet;
import java.util.Objects;
import java.util.Set;
import static java.util.Objects.requireNonNull;
public final class MissionParameterDescription {
private final Set> parameters;
public MissionParameterDescription(Set> parameters) {
this.parameters = ImmutableSet.copyOf(requireNonNull(parameters, "parameters must not be null"));
}
public Set> parameters() {
return this.parameters;
}
public static final MissionParameterDescription empty() {
return new MissionParameterDescription(ImmutableSet.of());
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
MissionParameterDescription that = (MissionParameterDescription) o;
return Objects.equals(parameters, that.parameters);
}
@Override
public int hashCode() {
return Objects.hash(parameters);
}
@Override
public String toString() {
return "MissionParameterDescription{" +
"parameters=" + parameters +
'}';
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy