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

com.moon.core.json.JSONObject Maven / Gradle / Ivy

package com.moon.core.json;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import static com.moon.core.util.TypeUtil.cast;

/**
 * @author moonsky
 */
public final class JSONObject extends HashMap
    implements JSON, Iterable> {

    public JSONObject(int initialCapacity, float loadFactor) {
        super(initialCapacity, loadFactor);
    }

    public JSONObject(int initialCapacity) {
        super(initialCapacity);
    }

    public JSONObject() {
        super();
    }

    public JSONObject(Map m) {
        super(m);
    }

    @Override
    public  T get() {
        return (T) this;
    }

    @Override
    public JSONObject getJsonObject(String key) {
        return cast().toType(get(key), JSONObject.class);
    }

    @Override
    public JSONArray getJsonArray(String key) {
        return cast().toType(get(key), JSONArray.class);
    }

    @Override
    public int getIntValue(String key) {
        return cast().toIntValue(get(key));
    }

    @Override
    public Integer getInteger(String key) {
        return cast().toInteger(get(key));
    }

    @Override
    public long getLongValue(String key) {
        return cast().toLongValue(get(key));
    }

    @Override
    public Long getLong(String key) {
        return cast().toLong(get(key));
    }

    @Override
    public double getDoubleValue(String key) {
        return cast().toDoubleValue(get(key));
    }

    @Override
    public Double getDouble(String key) {
        return cast().toDouble(get(key));
    }

    @Override
    public String getString(String key) {
        return cast().toString(get(key));
    }

    @Override
    public Iterator> iterator() {
        return entrySet().iterator();
    }

    @Override
    public String toString() { return JSONCfg.getStringer().stringify(this); }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy