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

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