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

org.adorsys.encobject.domain.UserMetaData Maven / Gradle / Ivy

There is a newer version: 0.23.13
Show newest version
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