package com.parse;

import com.parse.ParseQuery;
import com.parse.http.ParseHttpRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.json.JSONObject;
import p138.p176.p177.p242.p246.p251.C4303;

/* JADX INFO: loaded from: classes.dex */
public class ParseRESTQueryCommand extends ParseRESTCommand {
    public ParseRESTQueryCommand(String str, ParseHttpRequest.Method method, Map<String, ?> map, String str2) {
        super(str, method, map, str2);
    }

    public static <T extends ParseObject> ParseRESTQueryCommand findCommand(ParseQuery.State<T> state, String str) {
        String str2 = String.format("classes/%s", state.className);
        PointerEncoder pointerEncoder = PointerEncoder.INSTANCE;
        HashMap map = new HashMap();
        List<String> list = state.order;
        if (!list.isEmpty()) {
            map.put("order", C4303.join(",", list));
        }
        ParseQuery.QueryConstraints queryConstraints = state.where;
        if (!queryConstraints.isEmpty()) {
            map.put("where", ((JSONObject) pointerEncoder.encode(queryConstraints)).toString());
        }
        Set<String> set = state.selectedKeys;
        if (set != null) {
            map.put("keys", C4303.join(",", set));
        }
        Set<String> set2 = state.include;
        if (!set2.isEmpty()) {
            map.put("include", C4303.join(",", set2));
        }
        int i = state.limit;
        if (i >= 0) {
            map.put("limit", Integer.toString(i));
        }
        int i2 = state.skip;
        if (i2 > 0) {
            map.put("skip", Integer.toString(i2));
        }
        for (Map.Entry<String, Object> entry : state.extraOptions.entrySet()) {
            map.put(entry.getKey(), pointerEncoder.encode(entry.getValue()).toString());
        }
        if (state.trace) {
            map.put("trace", Integer.toString(1));
        }
        return new ParseRESTQueryCommand(str2, ParseHttpRequest.Method.GET, map, str);
    }
}
