LegacyMetaDataWrapperImpl.java 3.26 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.granite.workflow.metadata.MetaDataMap
 */
package com.day.cq.workflow.impl.util;

import com.adobe.granite.workflow.metadata.MetaDataMap;
import java.util.Collection;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Set;
import java.util.Vector;

public class LegacyMetaDataWrapperImpl
extends Hashtable<String, String> {
    private MetaDataMap metaDataMap;

    public LegacyMetaDataWrapperImpl(MetaDataMap metaDataMap) {
        this.metaDataMap = metaDataMap;
    }

    @Override
    public synchronized String get(Object key) {
        return (String)this.metaDataMap.get((String)key, String.class);
    }

    @Override
    public synchronized Enumeration<String> keys() {
        Vector keys = new Vector();
        Iterator iter = this.metaDataMap.keySet().iterator();
        while (iter.hasNext()) {
            keys.add(iter.next());
        }
        return keys.elements();
    }

    @Override
    public Set<String> keySet() {
        return this.metaDataMap.keySet();
    }

    @Override
    public synchronized String put(String key, String value) {
        String oldValue = null;
        if (this.metaDataMap.containsKey((Object)key)) {
            oldValue = (String)this.metaDataMap.get(key, String.class);
        }
        this.metaDataMap.put((Object)key, (Object)value);
        return oldValue;
    }

    @Override
    public synchronized int size() {
        return this.metaDataMap.size();
    }

    @Override
    public synchronized String remove(Object key) {
        String oldValue = null;
        if (this.metaDataMap.containsKey(key)) {
            oldValue = (String)this.metaDataMap.get((String)key, String.class);
        }
        this.metaDataMap.remove(key);
        return oldValue;
    }

    @Override
    public synchronized void clear() {
        this.metaDataMap.clear();
    }

    @Override
    public synchronized boolean contains(Object value) {
        if (value instanceof String) {
            return this.metaDataMap.containsValue((Object)((String)value));
        }
        return false;
    }

    @Override
    public synchronized boolean containsKey(Object key) {
        return this.metaDataMap.containsKey(key);
    }

    @Override
    public synchronized Enumeration<String> elements() {
        Vector<String> elements = new Vector<String>();
        for (String key : this.metaDataMap.keySet()) {
            String value = (String)this.metaDataMap.get(key, String.class);
            if (value == null) continue;
            elements.add(value);
        }
        return elements.elements();
    }

    @Override
    public synchronized boolean isEmpty() {
        return this.metaDataMap.isEmpty();
    }

    @Override
    public Collection<String> values() {
        HashMap<String, String> values = new HashMap<String, String>();
        for (String key : this.metaDataMap.keySet()) {
            String value = (String)this.metaDataMap.get(key, String.class);
            if (value == null) continue;
            values.put(key, value);
        }
        return values.values();
    }

    @Override
    public synchronized String toString() {
        return this.metaDataMap.toString();
    }
}