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

coursierapi.CompleteResult Maven / Gradle / Ivy

package coursierapi;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public final class CompleteResult {

    private final int from;
    private final List completions;

    private CompleteResult(int from, List completions) {
        this.from = from;
        this.completions = Collections.unmodifiableList(new ArrayList<>(completions));
    }

    public static CompleteResult of(int from, List completions) {
        return new CompleteResult(from, completions);
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj instanceof CompleteResult) {
            CompleteResult other = (CompleteResult) obj;
            return this.from == other.from && this.completions.equals(other.completions);
        }
        return false;
    }

    @Override
    public int hashCode() {
        return 37 * (37 * (17 + Integer.hashCode(from))) + completions.hashCode();
    }

    @Override
    public String toString() {
        StringBuilder b = new StringBuilder("CompleteResult(from=");
        b.append(from);
        b.append(", completions=[");
        boolean isFirst = true;
        for (String completion : completions) {
            if (isFirst) {
                isFirst = false;
            } else {
                b.append(", ");
            }

            b.append(completion);
        }
        b.append("])");
        return b.toString();
    }

    public int getFrom() {
        return from;
    }

    public List getCompletions() {
        return completions;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy