package org.eclipse.emf.texo.server.model.request; import java.util.ArrayList; import java.util.List; /** * A representation of the model object '<em><b>QueryType</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public class QueryType { /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private String query = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private String namedQuery = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private List<Parameter> parameters = new ArrayList<Parameter>(); /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private int firstResult = -1; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private int maxResults = -1; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private boolean doCount = false; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private boolean countOperation = false; /** * Returns the value of '<em><b>query</b></em>' feature. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return the value of '<em><b>query</b></em>' feature * @generated */ public String getQuery() { return query; } /** * Sets the '{@link QueryType#getQuery() <em>query</em>}' feature. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param the * new value of the '{@link QueryType#getQuery() query}' feature. * @generated */ public void setQuery(String newQuery) { query = newQuery; } /** * Returns the value of '<em><b>namedQuery</b></em>' feature. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return the value of '<em><b>namedQuery</b></em>' feature * @generated */ public String getNamedQuery() { return namedQuery; } /** * Sets the '{@link QueryType#getNamedQuery() <em>namedQuery</em>}' feature. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param the * new value of the '{@link QueryType#getNamedQuery() namedQuery}' feature. * @generated */ public void setNamedQuery(String newNamedQuery) { namedQuery = newNamedQuery; } /** * Returns the value of '<em><b>parameters</b></em>' feature. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return the value of '<em><b>parameters</b></em>' feature * @generated */ public List<Parameter> getParameters() { return parameters; } /** * Adds to the <em>parameters</em> feature. * * @generated */ public void addToParameters(Parameter parametersValue) { if (!parameters.contains(parametersValue)) { parameters.add(parametersValue); } } /** * Removes from the <em>parameters</em> feature. * * @generated */ public void removeFromParameters(Parameter parametersValue) { if (parameters.contains(parametersValue)) { parameters.remove(parametersValue); } } /** * Clears the <em>parameters</em> feature. * * @generated */ public void clearParameters() { while (!parameters.isEmpty()) { removeFromParameters(parameters.iterator().next()); } } /** * Sets the '{@link QueryType#getParameters() <em>parameters</em>}' feature. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param the * new value of the '{@link QueryType#getParameters() parameters}' feature. * @generated */ public void setParameters(List<Parameter> newParameters) { parameters = newParameters; } /** * Returns the value of '<em><b>firstResult</b></em>' feature. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return the value of '<em><b>firstResult</b></em>' feature * @generated */ public int getFirstResult() { return firstResult; } /** * Sets the '{@link QueryType#getFirstResult() <em>firstResult</em>}' feature. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param the * new value of the '{@link QueryType#getFirstResult() firstResult}' feature. * @generated */ public void setFirstResult(int newFirstResult) { firstResult = newFirstResult; } /** * Returns the value of '<em><b>maxResults</b></em>' feature. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return the value of '<em><b>maxResults</b></em>' feature * @generated */ public int getMaxResults() { return maxResults; } /** * Sets the '{@link QueryType#getMaxResults() <em>maxResults</em>}' feature. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param the * new value of the '{@link QueryType#getMaxResults() maxResults}' feature. * @generated */ public void setMaxResults(int newMaxResults) { maxResults = newMaxResults; } /** * Returns the value of '<em><b>doCount</b></em>' feature. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return the value of '<em><b>doCount</b></em>' feature * @generated */ public boolean isDoCount() { return doCount; } /** * Sets the '{@link QueryType#isDoCount() <em>doCount</em>}' feature. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param the * new value of the '{@link QueryType#isDoCount() doCount}' feature. * @generated */ public void setDoCount(boolean newDoCount) { doCount = newDoCount; } /** * Returns the value of '<em><b>countOperation</b></em>' feature. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return the value of '<em><b>countOperation</b></em>' feature * @generated */ public boolean isCountOperation() { return countOperation; } /** * Sets the '{@link QueryType#isCountOperation() <em>countOperation</em>}' feature. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param the * new value of the '{@link QueryType#isCountOperation() countOperation}' feature. * @generated */ public void setCountOperation(boolean newCountOperation) { countOperation = newCountOperation; } /** * A toString method which prints the values of all EAttributes of this instance. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @generated */ @Override public String toString() { return "QueryType " + " [namedQuery: " + getNamedQuery() + "]" + " [query: " + getQuery() + "]" + " [firstResult: " + getFirstResult() + "]" + " [maxResults: " + getMaxResults() + "]" + " [doCount: " + isDoCount() + "]" + " [countOperation: " + isCountOperation() + "]"; } }