/**
* TNTConcept Easy Enterprise Management by Autentia Real Bussiness Solution S.L.
* Copyright (C) 2007 Autentia Real Bussiness Solution S.L.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.autentia.tnt.dao.search;
import java.util.ArrayList;
import java.util.Date;
import com.autentia.tnt.businessobject.BillPaymentMode;
import com.autentia.tnt.businessobject.Collaborator;
import com.autentia.tnt.businessobject.Commissioning;
import com.autentia.tnt.dao.SearchCriteria;
/* generated by stajanov (do not edit/delete) */
public class CommissioningPaymentDataSearch extends SearchCriteria {
@Override
public String getHQL() {
StringBuilder ret = new StringBuilder();
int iArgNum = 0;
if( isStartInsertDateSet() ){
ret.append( (ret.length()==0) ? "WHERE " : " AND " );
if( startInsertDate == null ){
ret.append( "insertDate=:arg"+(iArgNum++) );
} else {
ret.append( "insertDate>=:arg"+(iArgNum++) );
}
}
if( isEndInsertDateSet() ){
ret.append( (ret.length()==0) ? "WHERE " : " AND " );
if( endInsertDate == null ){
ret.append( "insertDate=:arg"+(iArgNum++) );
} else {
ret.append( "insertDate<=:arg"+(iArgNum++) );
}
}
if( isStartUpdateDateSet() ){
ret.append( (ret.length()==0) ? "WHERE " : " AND " );
if( startUpdateDate == null ){
ret.append( "updateDate=:arg"+(iArgNum++) );
} else {
ret.append( "updateDate>=:arg"+(iArgNum++) );
}
}
if( isEndUpdateDateSet() ){
ret.append( (ret.length()==0) ? "WHERE " : " AND " );
if( endUpdateDate == null ){
ret.append( "updateDate=:arg"+(iArgNum++) );
} else {
ret.append( "updateDate<=:arg"+(iArgNum++) );
}
}
if( isPaymentModeSet() ){
ret.append( (ret.length()==0) ? "WHERE " : " AND " );
if( getPaymentMode()==null ){
ret.append( "paymentMode is NULL" );
} else {
ret.append( "paymentMode = :arg"+(iArgNum++) );
}
}
if( isCommissioningSet() ){
ret.append( (ret.length()==0) ? "WHERE " : " AND " );
if( getCommissioning()==null ){
ret.append( "commissioning is NULL" );
} else {
ret.append( "commissioning = :arg"+(iArgNum++) );
}
}
if( isCollaboratorSet() ){
ret.append( (ret.length()==0) ? "WHERE " : " AND " );
if( getCollaborator()==null ){
ret.append( "collaborator is NULL" );
} else {
ret.append( "collaborator = :arg"+(iArgNum++) );
}
}
if (isBankAccountSet()) {
ret.append( (ret.length()==0) ? "WHERE " : " AND " );
if (getBankAccount() == null) {
ret.append( "bankAccount is NULL" );
} else {
ret.append( "bankAccount = :arg"+(iArgNum++));
}
}
if (isBillNumberSet()) {
ret.append( (ret.length()==0) ? "WHERE " : " AND " );
if (getBankAccount() == null) {
ret.append( "billNumber is NULL" );
} else {
ret.append( "billNumber = :arg"+(iArgNum++));
}
}
return ret.toString();
}
@Override
public Object[] getArguments(){
ArrayList<Object> ret = new ArrayList<Object>();
if( isStartInsertDateSet() ){
ret.add( startInsertDate );
}
if( isEndInsertDateSet() ){
ret.add( endInsertDate );
}
if( isStartUpdateDateSet() ){
ret.add( startUpdateDate );
}
if( isEndUpdateDateSet() ){
ret.add( endUpdateDate );
}
if( isPaymentModeSet() && getPaymentMode()!=null ){
ret.add( paymentMode );
}
if( isCommissioningSet() && getCommissioning()!=null ){
ret.add( commissioning );
}
if( isCollaboratorSet() && getCollaborator()!=null ){
ret.add( collaborator );
}
if (isBankAccountSet() && getBankAccount() != null) {
ret.add(bankAccount);
}
if (isBillNumberSet()&& getBillNumber() != null) {
ret.add(billNumber);
}
return ret.toArray();
}
@Override
public void reset(){
unsetStartInsertDate();
unsetEndInsertDate();
unsetStartUpdateDate();
unsetEndUpdateDate();
unsetPaymentMode();
unsetCommissioning();
unsetCollaborator();
unsetBankAccountSet();
unsetBillNumberSet();
}
@Override
public String toString() {
StringBuilder ret = new StringBuilder();
ret.append("CommissioningPaymentDataSearch{");
if( isStartInsertDateSet() ){
ret.append( "(startInsertDate" );
ret.append( "="+startInsertDate );
ret.append( ")" );
}
if( isEndInsertDateSet() ){
ret.append( "(endInsertDate" );
ret.append( "="+endInsertDate );
ret.append( ")" );
}
if( isStartUpdateDateSet() ){
ret.append( "(startUpdateDate" );
ret.append( "="+startUpdateDate );
ret.append( ")" );
}
if( isEndUpdateDateSet() ){
ret.append( "(endUpdateDate" );
ret.append( "="+endUpdateDate );
ret.append( ")" );
}
if( isPaymentModeSet() ){
ret.append( "(paymentMode" );
ret.append( "="+paymentMode );
ret.append( ")" );
}
if( isCommissioningSet() ){
ret.append( "(commissioning" );
ret.append( "="+commissioning );
ret.append( ")" );
}
if( isCollaboratorSet() ){
ret.append( "(collaborator" );
ret.append( "="+collaborator );
ret.append( ")" );
}
if (isBankAccountSet()) {
ret.append("(bankAccount="+bankAccount+")");
}
if (isBillNumberSet()) {
ret.append("(billNumber="+billNumber+")");
}
ret.append("}");
return ret.toString();
}
// Getters and setters
public boolean isStartInsertDateSet(){
return startInsertDateSet;
}
public Date getStartInsertDate(){
return startInsertDate;
}
public void setStartInsertDate( Date startInsertDate ){
this.startInsertDate = startInsertDate;
this.startInsertDateSet = true;
}
public void unsetStartInsertDate(){
this.startInsertDateSet = false;
}
public boolean isEndInsertDateSet(){
return endInsertDateSet;
}
public Date getEndInsertDate(){
return endInsertDate;
}
public void setEndInsertDate( Date endInsertDate ){
this.endInsertDate = endInsertDate;
this.endInsertDateSet = true;
}
public void unsetEndInsertDate(){
this.endInsertDateSet = false;
}
public boolean isStartUpdateDateSet(){
return startUpdateDateSet;
}
public Date getStartUpdateDate(){
return startUpdateDate;
}
public void setStartUpdateDate( Date startUpdateDate ){
this.startUpdateDate = startUpdateDate;
this.startUpdateDateSet = true;
}
public void unsetStartUpdateDate(){
this.startUpdateDateSet = false;
}
public boolean isEndUpdateDateSet(){
return endUpdateDateSet;
}
public Date getEndUpdateDate(){
return endUpdateDate;
}
public void setEndUpdateDate( Date endUpdateDate ){
this.endUpdateDate = endUpdateDate;
this.endUpdateDateSet = true;
}
public void unsetEndUpdateDate(){
this.endUpdateDateSet = false;
}
public boolean isPaymentModeSet(){
return paymentModeSet;
}
public BillPaymentMode getPaymentMode(){
return paymentMode;
}
public void setPaymentMode( BillPaymentMode paymentMode ){
this.paymentMode = paymentMode;
this.paymentModeSet = true;
}
public void unsetPaymentMode(){
this.paymentModeSet = false;
}
public boolean isCommissioningSet(){
return commissioningSet;
}
public Commissioning getCommissioning(){
return commissioning;
}
public void setCommissioning( Commissioning commissioning ){
this.commissioning = commissioning;
this.commissioningSet = true;
}
public void unsetCommissioning(){
this.commissioningSet = false;
}
public boolean isCollaboratorSet(){
return collaboratorSet;
}
public Collaborator getCollaborator(){
return collaborator;
}
public void setCollaborator( Collaborator collaborator ){
this.collaborator = collaborator;
this.collaboratorSet = true;
}
public void unsetCollaborator(){
this.collaboratorSet = false;
}
// Fields
private boolean startInsertDateSet;
private Date startInsertDate;
private boolean endInsertDateSet;
private Date endInsertDate;
private boolean startUpdateDateSet;
private Date startUpdateDate;
private boolean endUpdateDateSet;
private Date endUpdateDate;
private boolean paymentModeSet;
private BillPaymentMode paymentMode;
private boolean commissioningSet;
private Commissioning commissioning;
private boolean collaboratorSet;
private Collaborator collaborator;
private String bankAccount;
private boolean bankAccountSet;
private String billNumber;
private boolean billNumberSet;
// Returns if there are a search condition active
public boolean isSearchActive() {
return billNumberSet||bankAccountSet||startInsertDateSet||endInsertDateSet||startUpdateDateSet||endUpdateDateSet||paymentModeSet||commissioningSet||collaboratorSet;
}
/**
* @return the bankAccount
*/
public String getBankAccount() {
return bankAccount;
}
/**
* @param bankAccount the bankAccount to set
*/
public void setBankAccount(String bankAccount) {
this.bankAccount = bankAccount;
bankAccountSet = true;
}
/**
* @return the bankAccountSet
*/
public boolean isBankAccountSet() {
return bankAccountSet;
}
/**
* @param bankAccountSet the bankAccountSet to set
*/
public void unsetBankAccountSet() {
this.bankAccountSet = false;
}
/**
* @return the billNumber
*/
public String getBillNumber() {
return billNumber;
}
/**
* @param billNumber the billNumber to set
*/
public void setBillNumber(String billNumber) {
this.billNumber = billNumber;
this.billNumberSet = true;
}
/**
* @return the billNumberSet
*/
public boolean isBillNumberSet() {
return billNumberSet;
}
/**
* @param billNumberSet the billNumberSet to set
*/
public void unsetBillNumberSet() {
this.billNumberSet = false;
}
/* generated by stajanov (do not edit/delete) */
}