CrossFragFieldsCollector.java 1.45 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  org.apache.sling.commons.json.JSONArray
 *  org.apache.sling.commons.json.JSONObject
 */
package com.adobe.aemds.guide.utils.guideJson;

import com.adobe.aemds.guide.utils.guideJson.GuideJsonVisitor;
import java.util.HashMap;
import java.util.Map;
import org.apache.sling.commons.json.JSONArray;
import org.apache.sling.commons.json.JSONObject;

/*
 * This class specifies class file version 49.0 but uses Java 6 signatures.  Assumed Java 6.
 */
public class CrossFragFieldsCollector
implements GuideJsonVisitor {
    private JSONArray globals = new JSONArray();

    @Override
    public void visitItem(JSONObject fld) {
        if (fld.optBoolean("isGlobal")) {
            this.globals.put(this.getAbstractField(fld));
        }
    }

    public JSONArray getGlobals() {
        return this.globals;
    }

    private Map<String, String> getAbstractField(JSONObject fld) {
        HashMap<String, String> abstractField = new HashMap<String, String>();
        abstractField.put("name", fld.optString("name", null));
        abstractField.put("_value", fld.optString("_value", null));
        abstractField.put("bindRef", fld.optString("bindRef", null));
        abstractField.put("dataSom", fld.optString("dataSom", null));
        return abstractField;
    }

    @Override
    public void preRecurse(JSONObject obj) {
    }

    @Override
    public void postRecurse(JSONObject obj) {
    }
}