/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
/*
* SystemStatement.java
*
* Created on 21. November 2003, 18:19
*/
package Sirius.server.sql;
import Sirius.server.search.searchparameter.*;
import Sirius.util.collections.MultiMap;
import java.util.*;
/**
* DOCUMENT ME!
*
* @author schlob
* @version $Revision$, $Date$
*/
public class SystemStatement {
//~ Instance fields --------------------------------------------------------
/** parameters for this level of the query. */
protected MultiMap parameters;
private final transient org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger(this.getClass());
private boolean root;
private int id;
private String name;
private boolean isUpdate;
private boolean isBatch;
private boolean isUnion;
//
private String statement;
private int result;
private String description;
private boolean conjunction;
private boolean search;
//~ Constructors -----------------------------------------------------------
/**
* -----------------------------------------------------------------------------------
*
* @param root DOCUMENT ME!
* @param id DOCUMENT ME!
* @param name DOCUMENT ME!
* @param isUpdate DOCUMENT ME!
* @param result DOCUMENT ME!
* @param statement DOCUMENT ME!
*/
public SystemStatement(final boolean root,
final int id,
final String name,
final boolean isUpdate,
final int result,
final String statement) {
this.root = root;
this.id = id;
this.name = name;
this.isUpdate = isUpdate;
this.statement = statement;
this.result = result;
this.parameters = new MultiMap();
this.isBatch = false;
this.conjunction = false;
}
/**
* -----------------------------------------------------------------------------------
*
* @param root DOCUMENT ME!
* @param id DOCUMENT ME!
* @param name DOCUMENT ME!
* @param isUpdate DOCUMENT ME!
* @param isBatch DOCUMENT ME!
* @param result DOCUMENT ME!
* @param statement DOCUMENT ME!
* @param description DOCUMENT ME!
*/
public SystemStatement(final boolean root,
final int id,
final String name,
final boolean isUpdate,
final boolean isBatch,
final int result,
final String statement,
final String description) {
this(root, id, name, isUpdate, result, statement);
this.description = description;
this.isBatch = isBatch;
}
// -------------------------------------------------------------------------------------
//~ Methods ----------------------------------------------------------------
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public int getID() {
return id;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public String getName() {
return name;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public int getResultType() {
return result;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public MultiMap getParameters() {
return parameters;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public String getStatement() {
return statement;
}
// public boolean toBePrepared(){return toBePrepared;}
/**
* DOCUMENT ME!
*
* @param p DOCUMENT ME!
*/
public void addParameter(final SearchParameter p) {
parameters.put(p.getKey(), p);
}
/**
* Getter for property root.
*
* @return Value of property root.
*/
public boolean isRoot() {
return root;
}
/**
* Setter for property root.
*
* @param root New value of property root.
*/
public void setRoot(final boolean root) {
this.root = root;
}
/**
* Getter for property isUpdate.
*
* @return Value of property isUpdate.
*/
public boolean isUpdate() {
return isUpdate;
}
/**
* Setter for property isUpdate.
*
* @param isUpdate New value of property isUpdate.
*/
public void setIsUpdate(final boolean isUpdate) {
this.isUpdate = isUpdate;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public String getDescription() {
return description;
}
/**
* Getter for property isBatch.
*
* @return Value of property isBatch.
*/
public boolean isBatch() {
return isBatch;
}
/**
* Setter for property isBatch.
*
* @param isBatch New value of property isBatch.
*/
public void setIsBatch(final boolean isBatch) {
this.isBatch = isBatch;
}
/**
* Getter for property isUnion.
*
* @return Value of property isUnion.
*/
public boolean isUnion() {
return isUnion;
}
/**
* Setter for property isUnion.
*
* @param isUnion New value of property isUnion.
*/
public void setUnion(final boolean isUnion) {
this.isUnion = isUnion;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public boolean isConjunction() {
// logger.debug("isConj gerufen result ="+conjunction);
return conjunction;
}
/**
* DOCUMENT ME!
*
* @param conjunction DOCUMENT ME!
*/
public void setConjunction(final boolean conjunction) {
// logger.debug("vor dem setzen setConj gerufen neu ="+conjunction );
this.conjunction = conjunction;
// logger.debug(" nach dem setzensetConj gerufen neu ="+conjunction );
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public boolean isSearch() {
return search;
}
/**
* DOCUMENT ME!
*
* @param search DOCUMENT ME!
*/
public void setSearch(final boolean search) {
this.search = search;
}
} // end of class SystemStatement