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

de.otto.synapse.message.SimpleKey Maven / Gradle / Ivy

Go to download

A library used at otto.de to implement Spring Boot based event-sourcing microservices.

There is a newer version: 0.33.1
Show newest version
package de.otto.synapse.message;

import javax.annotation.Nonnull;
import java.util.Objects;

import static java.util.Objects.requireNonNull;

public final class SimpleKey implements Key {

    private static final long serialVersionUID = 5169912180358849391L;

    private final String key;

    SimpleKey(final @Nonnull String key) {
        this.key = requireNonNull(key);
    }

    @Override
    public String partitionKey() {
        return key;
    }

    @Override
    public String compactionKey() {
        return key;
    }

    @Override
    public boolean isCompoundKey() {
        return false;
    }


    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        SimpleKey simpleKey = (SimpleKey) o;
        return Objects.equals(key, simpleKey.key);
    }

    @Override
    public int hashCode() {
        return Objects.hash(key);
    }

    @Override
    public String toString() {
        return key;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy