org.adorsys.encobject.domain.UserMetaData Maven / Gradle / Ivy
package org.adorsys.encobject.domain;
import org.adorsys.cryptoutils.exceptions.BaseException;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/**
* Created by peter on 08.02.18 at 10:26.
*/
public class UserMetaData {
private Map map;
public UserMetaData() {
map = new HashMap<>();
}
/**
* Wirft eine Exception, wenn der Wert nicht gefunden werden kann
*/
public String get(String key) {
String value = map.get(key);
if (value == null) {
throw new BaseException("Key " + key + " not found in UserMetaData. Known Keys are " + map.keySet());
}
return value;
}
/**
* Gibt null zurück, wenn der Wert nicht gefunden wird
*/
public String find(String key) {
return map.get(key);
}
/**
* Setzt einen key. Wenn dieser bereits gesetzt ist, ist das ein Fehler
*/
public void put(String key, String value) {
if (map.containsKey(key)) {
throw new BaseException("key must not be set twice: " + key);
}
map.put(key, value);
}
public Set keySet() {
return map.keySet();
}
public void remove(String key) {
map.remove(key);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy