/*
 * Camel EndpointConfiguration generated by camel-api-component-maven-plugin
 */
package org.apache.camel.component.dhis2;

import org.apache.camel.spi.ApiMethod;
import org.apache.camel.spi.ApiParam;
import org.apache.camel.spi.ApiParams;
import org.apache.camel.spi.Configurer;
import org.apache.camel.spi.UriParam;
import org.apache.camel.spi.UriParams;

/**
 * Camel endpoint configuration for {@link org.apache.camel.component.dhis2.api.Dhis2Get}.
 */
@ApiParams(apiName = "get", 
           description = "",
           apiMethods = {@ApiMethod(methodName = "collection", signatures={"java.util.Iterator<org.apache.camel.component.dhis2.api.Dhis2Resource> collection(String path, String arrayName, Boolean paging, String fields, java.util.List<String> filter, org.apache.camel.component.dhis2.api.RootJunctionEnum rootJunction, java.util.Map<String, Object> queryParams)"}), @ApiMethod(methodName = "resource", signatures={"java.io.InputStream resource(String path, String fields, java.util.List<String> filter, org.apache.camel.component.dhis2.api.RootJunctionEnum rootJunction, java.util.Map<String, Object> queryParams)"})}, aliases = {})
@UriParams
@Configurer(extended = true)
public final class Dhis2GetEndpointConfiguration extends Dhis2Configuration {
    @UriParam
    @ApiParam(optional = false, apiMethods = {@ApiMethod(methodName = "collection")})
    private String arrayName;
    @UriParam
    @ApiParam(optional = true, apiMethods = {@ApiMethod(methodName = "collection"), @ApiMethod(methodName = "resource")})
    private String fields;
    @UriParam
    @ApiParam(optional = true, apiMethods = {@ApiMethod(methodName = "collection"), @ApiMethod(methodName = "resource")})
    private java.util.List<String> filter;
    @UriParam
    @ApiParam(optional = true, apiMethods = {@ApiMethod(methodName = "collection")})
    private Boolean paging;
    @UriParam
    @ApiParam(optional = false, apiMethods = {@ApiMethod(methodName = "collection"), @ApiMethod(methodName = "resource")})
    private String path;
    @UriParam
    @ApiParam(optional = true, apiMethods = {@ApiMethod(methodName = "collection"), @ApiMethod(methodName = "resource")})
    private java.util.Map<String, Object> queryParams;
    @UriParam
    @ApiParam(optional = true, apiMethods = {@ApiMethod(methodName = "collection"), @ApiMethod(methodName = "resource")})
    private org.apache.camel.component.dhis2.api.RootJunctionEnum rootJunction;

    public String getArrayName() {
        return arrayName;
    }

    public void setArrayName(String arrayName) {
        this.arrayName = arrayName;
    }

    public String getFields() {
        return fields;
    }

    public void setFields(String fields) {
        this.fields = fields;
    }

    public java.util.List<String> getFilter() {
        return filter;
    }

    public void setFilter(java.util.List<String> filter) {
        this.filter = filter;
    }

    public Boolean getPaging() {
        return paging;
    }

    public void setPaging(Boolean paging) {
        this.paging = paging;
    }

    public String getPath() {
        return path;
    }

    public void setPath(String path) {
        this.path = path;
    }

    public java.util.Map<String, Object> getQueryParams() {
        return queryParams;
    }

    public void setQueryParams(java.util.Map<String, Object> queryParams) {
        this.queryParams = queryParams;
    }

    public org.apache.camel.component.dhis2.api.RootJunctionEnum getRootJunction() {
        return rootJunction;
    }

    public void setRootJunction(org.apache.camel.component.dhis2.api.RootJunctionEnum rootJunction) {
        this.rootJunction = rootJunction;
    }
}
