/** * 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.ExternalActivity; import com.autentia.tnt.businessobject.User; import com.autentia.tnt.dao.SearchCriteria; /* generated by stajanov (do not edit/delete) */ public class ActivityFileSearch 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( isExternalActivitySet() ){ ret.append( (ret.length()==0) ? "WHERE " : " AND " ); if( getExternalActivity()==null ){ ret.append( "externalActivity is NULL" ); } else { ret.append( "externalActivity = :arg"+(iArgNum++) ); } } if( isFileSet() ){ ret.append( (ret.length()==0) ? "WHERE " : " AND " ); if( getFile()==null ){ ret.append( "file is NULL" ); } else { ret.append( "file = :arg"+(iArgNum++) ); } } if( isFileMimeSet() ){ ret.append( (ret.length()==0) ? "WHERE " : " AND " ); if( getFileMime()==null ){ ret.append( "fileMime is NULL" ); } else { ret.append( "fileMime = :arg"+(iArgNum++) ); } } if( isUserSet() ){ ret.append( (ret.length()==0) ? "WHERE " : " AND " ); if( getUser()==null ){ ret.append( "user is NULL" ); } else { ret.append( "user = :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( isExternalActivitySet() && getExternalActivity()!=null ){ ret.add( externalActivity ); } if( isFileSet() ){ ret.add( file ); } if( isFileMimeSet() ){ ret.add( fileMime); } if( isUserSet() ){ ret.add( user ); } return ret.toArray(); } @Override public void reset(){ unsetStartInsertDate(); unsetEndInsertDate(); unsetStartUpdateDate(); unsetEndUpdateDate(); unsetFile(); unsetFileMime(); unsetUser(); unsetExternalActivity(); } @Override public String toString() { StringBuilder ret = new StringBuilder(); ret.append("ActivityFileSearch{"); 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( isExternalActivitySet() ){ ret.append( "(externalActivity" ); ret.append( "="+externalActivity ); ret.append( ")" ); } if (isFileSet()) { ret.append("(file=").append(file+")"); } if (isFileMimeSet()) { ret.append("(fileMime=").append(fileMime+")"); } if (isUserSet()) { ret.append("(user=").append(user+")"); } 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; } // 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 externalActivitySet; private ExternalActivity externalActivity; private boolean userSet; private User user; private boolean fileSet; private String file; private boolean fileMimeSet; private String fileMime; /** * @return the userSet */ public boolean isUserSet() { return userSet; } /** * @param userSet the userSet to set */ public void unsetUser() { this.userSet = false; } /** * @return the user */ public User getUser() { return user; } /** * @param user the user to set */ public void setUser(User user) { this.user = user; userSet = true; } /** * @return the fileSet */ public boolean isFileSet() { return fileSet; } /** * @param fileSet the fileSet to set */ public void unsetFile() { this.fileSet = false; } /** * @return the file */ public String getFile() { return file; } /** * @param file the file to set */ public void setFile(String file) { this.file = file; fileSet = true; } /** * @return the fileMimeSet */ public boolean isFileMimeSet() { return fileMimeSet; } /** * @param fileMimeSet the fileMimeSet to set */ public void unsetFileMime() { this.fileMimeSet = false; } /** * @return the fileMime */ public String getFileMime() { return fileMime; } /** * @param fileMime the fileMime to set */ public void setFileMime(String fileMime) { this.fileMime = fileMime; fileMimeSet = true; } public boolean isExternalActivitySet(){ return externalActivitySet; } public ExternalActivity getExternalActivity(){ return externalActivity; } public void setExternalActivity( ExternalActivity externalActivity ){ this.externalActivity = externalActivity; this.externalActivitySet = true; } public void unsetExternalActivity(){ this.externalActivitySet = false; } // Returns if there are a search condition active public boolean isSearchActive() { return fileMimeSet||fileSet||startInsertDateSet||endInsertDateSet||startUpdateDateSet||endUpdateDateSet||userSet||externalActivitySet; } /* generated by stajanov (do not edit/delete) */ }