Skip to content

Commit

Permalink
feat(base.cache): PlainCache
Browse files Browse the repository at this point in the history
[skip ci]
  • Loading branch information
WakelessSloth56 committed Oct 28, 2022
1 parent 86c7f54 commit ae3cff5
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions src/main/java/org/auioc/mcmod/arnicalib/base/cache/PlainCache.java
@@ -0,0 +1,33 @@
package org.auioc.mcmod.arnicalib.base.cache;

import java.util.HashMap;
import java.util.Optional;
import javax.annotation.Nullable;
import org.checkerframework.checker.units.qual.K;
import org.lwjgl.system.CallbackI.V;

public class PlainCache implements Cache<K, V> {

private final HashMap<K, V> map = new HashMap<K, V>();

@Nullable
@Override
public V get(K key) {
return map.get(key);
}

public Optional<V> getOptional(K key) {
return Optional.ofNullable(get(key));
}

@Override
public void put(K key, V value) {
map.put(key, value);
}

@Override
public void clear() {
map.clear();
}

}

0 comments on commit ae3cff5

Please sign in to comment.