All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hisp.dhis.query.datavalue.DataValueSetQuery Maven / Gradle / Ivy

There is a newer version: 2.0.4
Show newest version
package org.hisp.dhis.query.datavalue;

import java.util.Collection;
import java.util.HashSet;
import java.util.Set;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import org.hisp.dhis.model.IdScheme;

@Getter
@Setter
@Accessors( chain = true )
public class DataValueSetQuery
{
    private final Set dataSets = new HashSet<>();

    private final Set dataElements = new HashSet<>();

    private final Set dataElementGroups = new HashSet<>();

    private final Set orgUnits = new HashSet<>();

    private final Set orgUnitGroups = new HashSet<>();

    private final Set periods = new HashSet<>();

    private String startDate;

    private String endDate;

    private final Set attributeOptionCombos = new HashSet<>();

    private Boolean children;

    private Boolean includeDeleted;

    private String lastUpdated;

    private String lastUpdatedDuration;

    private Integer limit;

    private IdScheme dataElementIdScheme;

    private IdScheme orgUnitIdScheme;

    private IdScheme categoryOptionComboIdScheme;

    private IdScheme attributeOptionComboIdScheme;

    private IdScheme dataSetIdScheme;

    private IdScheme categoryIdScheme;

    private IdScheme categoryOptionIdScheme;

    private IdScheme idScheme;

    private IdScheme inputOrgUnitIdScheme;

    private IdScheme inputDataSetIdScheme;

    private IdScheme inputDataElementGroupIdScheme;

    private IdScheme inputDataElementIdScheme;

    private IdScheme inputIdScheme;

    public static DataValueSetQuery instance()
    {
        return new DataValueSetQuery();
    }

    public DataValueSetQuery addDataElements( Collection dataElements )
    {
        this.dataElements.addAll( dataElements );
        return this;
    }

    public DataValueSetQuery addOrgUnits( Collection orgUnits )
    {
        this.orgUnits.addAll( orgUnits );
        return this;
    }

    public DataValueSetQuery addPeriods( Collection periods )
    {
        this.periods.addAll( periods );
        return this;
    }

    public DataValueSetQuery addDataSets( Collection dataSets )
    {
        this.dataSets.addAll( dataSets );
        return this;
    }

    public DataValueSetQuery addDataElementGroups( Collection dataElementGroups )
    {
        this.dataElementGroups.addAll( dataElementGroups );
        return this;
    }

    public DataValueSetQuery addOrgUnitGroups( Collection orgUnitGroups )
    {
        this.orgUnitGroups.addAll( orgUnitGroups );
        return this;
    }

    public DataValueSetQuery addAttributeOptionCombos( Collection attributeOptionCombos )
    {
        this.attributeOptionCombos.addAll( attributeOptionCombos );
        return this;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy