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

com.bazaarvoice.emodb.sor.db.Key Maven / Gradle / Ivy

There is a newer version: 6.5.190
Show newest version
package com.bazaarvoice.emodb.sor.db;

import com.bazaarvoice.emodb.table.db.Table;

import static java.util.Objects.requireNonNull;

public class Key {
    private final Table _table;
    private final String _key;

    public Key(Table table, String key) {
        _table = requireNonNull(table, "table");
        _key = requireNonNull(key, "key");
    }

    public Table getTable() {
        return _table;
    }

    public String getKey() {
        return _key;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (!(o instanceof Key)) {
            return false;
        }
        Key key = (Key) o;
        return _key.equals(key._key) && _table.equals(key._table);
    }

    @Override
    public int hashCode() {
        return 31 * _table.hashCode() + _key.hashCode();
    }

    @Override
    public String toString() {
        return _table.getName() + "/" + _key; // for debugging
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy