// Path: query/src/main/java/io/keen/client/java/exceptions/KeenQueryClientException.java
// public class KeenQueryClientException extends KeenException {
//     private static final long serialVersionUID = -8714276738565293346L;
// 
//     public KeenQueryClientException() {
//         super();
//     }
// 
//     public KeenQueryClientException(Throwable cause) {
//         super(cause);
//     }
// 
//     public KeenQueryClientException(String message) {
//         super(message);
//     }
// 
//     public KeenQueryClientException(String message, Throwable cause) {
//         super(message, cause);
//     }
// }


import java.net.URL;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import io.keen.client.java.exceptions.KeenQueryClientException;
package io.keen.client.java;



/**
 * Represents a Multi-Analysis. This type of analysis targets an event collection and specifies
 * a set of sub-analyses described in the
 * <a href="https://keen.io/docs/api/#multi-analysis">API Docs</a>.
 *
 * @author masojus
 */
public class MultiAnalysis extends CollectionAnalysis {
    // required
    private final Collection<SubAnalysis> analyses;


    protected MultiAnalysis(Builder builder) {
        super(builder);

        this.analyses = builder.subAnalyses;
    }

    @Override
    URL getRequestURL(RequestUrlBuilder urlBuilder, String projectId)
// Path: query/src/main/java/io/keen/client/java/exceptions/KeenQueryClientException.java
// public class KeenQueryClientException extends KeenException {
//     private static final long serialVersionUID = -8714276738565293346L;
// 
//     public KeenQueryClientException() {
//         super();
//     }
// 
//     public KeenQueryClientException(Throwable cause) {
//         super(cause);
//     }
// 
//     public KeenQueryClientException(String message) {
//         super(message);
//     }
// 
//     public KeenQueryClientException(String message, Throwable cause) {
//         super(message, cause);
//     }
// }


// Path: query/src/main/java/io/keen/client/java/MultiAnalysis.java
import java.net.URL;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import io.keen.client.java.exceptions.KeenQueryClientException;

package io.keen.client.java;



/**
 * Represents a Multi-Analysis. This type of analysis targets an event collection and specifies
 * a set of sub-analyses described in the
 * <a href="https://keen.io/docs/api/#multi-analysis">API Docs</a>.
 *
 * @author masojus
 */
public class MultiAnalysis extends CollectionAnalysis {
    // required
    private final Collection<SubAnalysis> analyses;


    protected MultiAnalysis(Builder builder) {
        super(builder);

        this.analyses = builder.subAnalyses;
    }

    @Override
    URL getRequestURL(RequestUrlBuilder urlBuilder, String projectId)
            throws KeenQueryClientException {