ListOffersRequestMapper.java 2.38 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  org.apache.commons.lang.StringUtils
 */
package com.day.cq.analytics.testandtarget.impl.mapper;

import com.day.cq.analytics.testandtarget.ListFilter;
import com.day.cq.analytics.testandtarget.ListOffersRequest;
import com.day.cq.analytics.testandtarget.ListSorter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.lang.StringUtils;

public class ListOffersRequestMapper {
    public static final String toQueryString(ListOffersRequest request) {
        StringBuilder p;
        List<ListFilter> filterList = request.getFilters();
        ArrayList<String> parameters = new ArrayList<String>();
        for (ListFilter filter : filterList) {
            if (filter.getProperty() == null) continue;
            StringBuilder p2 = new StringBuilder(filter.getProperty());
            p2.append("=").append(filter.getValue());
            parameters.add(p2.toString());
        }
        ListSorter sorter = request.getSorter();
        if (sorter != null && sorter.getProperty() != null) {
            p = new StringBuilder("sortBy");
            p.append("=");
            String sortProp = sorter.isAscending() ? sorter.getProperty() : "-" + sorter.getProperty();
            p.append(sortProp);
            parameters.add(p.toString());
        }
        p = new StringBuilder("includeContent");
        p.append("=").append(String.valueOf(request.includeContent()));
        parameters.add(p.toString());
        return StringUtils.join(parameters, (String)"&");
    }

    public static final Map<String, String> toParameterMap(ListOffersRequest request) {
        List<ListFilter> filterList = request.getFilters();
        HashMap<String, String> parameterMap = new HashMap<String, String>();
        for (ListFilter filter : filterList) {
            if (filter.getProperty() == null) continue;
            parameterMap.put(filter.getProperty(), filter.getValue());
        }
        ListSorter sorter = request.getSorter();
        if (sorter != null && sorter.getProperty() != null) {
            String sortProp = sorter.isAscending() ? sorter.getProperty() : "-" + sorter.getProperty();
            parameterMap.put("sortBy", sortProp);
        }
        parameterMap.put("includeContent", String.valueOf(request.includeContent()));
        return parameterMap;
    }
}