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

com.distkv.core.concepts.DistkvConcepts Maven / Gradle / Ivy

The newest version!
package com.distkv.core.concepts;

import com.distkv.common.exception.KeyNotFoundException;
import com.distkv.common.utils.Status;
import com.distkv.core.DistkvHashMapImpl;
import com.distkv.core.DistkvMapInterface;

public abstract class DistkvConcepts {

  protected DistkvMapInterface distkvKeyValueMap = new DistkvHashMapImpl<>();

  public void put(String key, T value) {
    distkvKeyValueMap.put(key, value);
  }

  public T get(String key) {
    if (!distkvKeyValueMap.containsKey(key)) {
      throw new KeyNotFoundException(key);
    }

    return distkvKeyValueMap.get(key);
  }

  public Status drop(String key) {
    if (!distkvKeyValueMap.containsKey(key)) {
      return Status.KEY_NOT_FOUND;
    }

    distkvKeyValueMap.remove(key);
    return Status.OK;
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy