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

net.n2oapp.framework.api.ui.QueryRequestInfo Maven / Gradle / Ivy

There is a newer version: 7.28.2
Show newest version
package net.n2oapp.framework.api.ui;

import net.n2oapp.criteria.dataset.DataSet;
import net.n2oapp.framework.api.criteria.N2oPreparedCriteria;
import net.n2oapp.framework.api.metadata.global.view.page.DefaultValuesMode;
import net.n2oapp.framework.api.metadata.local.CompiledQuery;

/**
 * Информация о запросе данных выборки
 */
public class QueryRequestInfo extends RequestInfo {

    private CompiledQuery query;
    private N2oPreparedCriteria criteria;
    private DataSet data;

    private DefaultValuesMode mode;
    private int size;

    public CompiledQuery getQuery() {
        return query;
    }

    public N2oPreparedCriteria getCriteria() {
        return criteria;
    }


    public int getSize() {
        return size;
    }

    public DataSet getData() {
        return data;
    }

    public void setQuery(CompiledQuery query) {
        this.query = query;
    }

    public void setCriteria(N2oPreparedCriteria criteria) {
        this.criteria = criteria;
    }

    public void setData(DataSet data) {
        this.data = data;
    }

    public void setSize(int size) {
        this.size = size;
    }

    public DefaultValuesMode getMode() {
        return mode;
    }

    public void setMode(DefaultValuesMode mode) {
        this.mode = mode;
    }

    public QueryRequestInfo copy() {
        QueryRequestInfo queryRequestInfo = new QueryRequestInfo();
        queryRequestInfo.setUser(getUser());
        if (getData() != null)
            queryRequestInfo.setData(new DataSet(getData()));
        queryRequestInfo.setMode(getMode());
        queryRequestInfo.setSize(getSize());
        queryRequestInfo.setQuery(getQuery());
        queryRequestInfo.setCriteria(getCriteria());
        return queryRequestInfo;
    }

    public boolean isValidationEnable() {
        return getQuery() != null && getQuery().getValidations() != null && !getQuery().getValidations().isEmpty();
    }

    public boolean isSubModelsExists() {
        return getQuery() != null && getQuery().getSubModelQueries() != null && !getQuery().getSubModelQueries().isEmpty();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy