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

org.unidal.dal.jdbc.engine.DefaultQueryContext Maven / Gradle / Ivy

The newest version!
package org.unidal.dal.jdbc.engine;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import org.unidal.dal.jdbc.DataField;
import org.unidal.dal.jdbc.DataObject;
import org.unidal.dal.jdbc.QueryDef;
import org.unidal.dal.jdbc.Readset;
import org.unidal.dal.jdbc.Updateset;
import org.unidal.dal.jdbc.entity.EntityInfo;
import org.unidal.dal.jdbc.query.Parameter;
import org.unidal.lookup.annotation.Named;

@Named(type = QueryContext.class, instantiationStrategy = Named.PER_LOOKUP)
public class DefaultQueryContext implements QueryContext {
   private QueryDef m_query;

   private DataObject m_proto;

   private Readset m_readset;

   private Updateset m_updateset;

   private EntityInfo m_entityInfo;

   private String m_sqlStatement;

   private List m_parameters = new ArrayList();

   private List m_outFields = new ArrayList();

   private List m_outSubObjectNames = new ArrayList();

   private int m_fetchSize;

   private boolean m_withinInToken;

   private boolean m_withinIfToken;

   private boolean m_tableResolved;

   private boolean m_sqlResolveEnabled;

   private boolean m_rawSql;

   private Map m_queryHints;

   private String m_dataSourceName;

   private Object[] m_parameterValues;

   public void addOutField(DataField dataField) {
      if (m_outFields == null) {
         m_outFields = new ArrayList();
      }

      m_outFields.add(dataField);
   }

   public void addOutSubObjectName(String subObjectName) {
      m_outSubObjectNames.add(subObjectName);
   }

   public void addParameter(Parameter value) {
      m_parameters.add(value);
   }

   @Override
   public String getDataSourceName() {
      return m_dataSourceName;
   }

   public EntityInfo getEntityInfo() {
      return m_entityInfo;
   }

   public int getFetchSize() {
      return m_fetchSize;
   }

   public List getOutFields() {
      return m_outFields;
   }

   public List getOutSubObjectNames() {
      return m_outSubObjectNames;
   }

   public List getParameters() {
      return m_parameters;
   }

   @Override
   public Object[] getParameterValues() {
      return m_parameterValues;
   }

   public DataObject getProto() {
      return m_proto;
   }

   public QueryDef getQuery() {
      return m_query;
   }

   public Map getQueryHints() {
      return m_queryHints;
   }

   public Readset getReadset() {
      return m_readset;
   }

   public String getSqlStatement() {
      return m_sqlStatement;
   }

   public Updateset getUpdateset() {
      return m_updateset;
   }

   public boolean isRawSql() {
      return m_rawSql;
   }

   public boolean isSqlResolveDisabled() {
      return m_sqlResolveEnabled;
   }

   @Override
   public boolean isTableResolved() {
      return m_tableResolved;
   }

   public boolean isWithinIfToken() {
      return m_withinIfToken;
   }

   public boolean isWithinInToken() {
      return m_withinInToken;
   }

   @Override
   public void setDataSourceName(String dataSourceName) {
      m_dataSourceName = dataSourceName;
   }

   public void setEntityInfo(EntityInfo entityInfo) {
      m_entityInfo = entityInfo;
   }

   public void setFetchSize(int fetchSize) {
      m_fetchSize = fetchSize;
   }

   @Override
   public void setParameterValues(Object[] parameterValues) {
      m_parameterValues = parameterValues;
   }

   public void setProto(DataObject proto) {
      m_proto = proto;
   }

   public void setQuery(QueryDef query) {
      m_query = query;
   }

   public void setQueryHints(Map queryHints) {
      m_queryHints = queryHints;
   }

   public void setRawSql(boolean rawSql) {
      m_rawSql = rawSql;
   }

   public void setReadset(Readset readset) {
      m_readset = readset;
   }

   public void setSqlResolveDisabled(boolean sqlResolveDisabled) {
      m_sqlResolveEnabled = sqlResolveDisabled;
   }

   public void setSqlStatement(String sqlStatement) {
      m_sqlStatement = sqlStatement;
   }

   @Override
   public void setTableResolved(boolean tableResolved) {
      m_tableResolved = tableResolved;
   }

   public void setUpdateset(Updateset updateset) {
      m_updateset = updateset;
   }

   public void setWithinIfToken(boolean withinIfToken) {
      m_withinIfToken = withinIfToken;
   }

   public void setWithinInToken(boolean withinInToken) {
      m_withinInToken = withinInToken;
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy