TrafficVarMerger.java 1.42 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  org.apache.sling.commons.json.JSONArray
 *  org.apache.sling.commons.json.JSONException
 *  org.apache.sling.commons.json.JSONObject
 */
package com.day.cq.analytics.sitecatalyst.rsmerger.impl;

import com.day.cq.analytics.sitecatalyst.rsmerger.AbstractMerger;
import com.day.cq.analytics.sitecatalyst.rsmerger.MergedVariable;
import com.day.cq.analytics.sitecatalyst.rsmerger.ReportSuiteVariable;
import com.day.cq.analytics.sitecatalyst.rsmerger.impl.ReportSuiteTrafficVar;
import org.apache.sling.commons.json.JSONArray;
import org.apache.sling.commons.json.JSONException;
import org.apache.sling.commons.json.JSONObject;

@Deprecated
public class TrafficVarMerger
extends AbstractMerger {
    public TrafficVarMerger(JSONArray variables) throws JSONException {
        super(variables);
        int numVariables = variables.length();
        for (int i = 0; i < numVariables; ++i) {
            this.intertwine(new ReportSuiteTrafficVar(variables.getJSONObject(i)));
        }
    }

    @Override
    public JSONObject mergeVariable(Integer number, MergedVariable mVar) throws JSONException {
        JSONObject jsonVar = mVar.getJSONVar();
        return jsonVar.put("name", (Object)mVar.getName());
    }

    @Override
    public JSONObject getReportSuite() throws JSONException {
        return this.jsonObj.put("props", (Object)this.getVariables());
    }
}