/**
* 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.*;
import java.math.*;
import org.hibernate.type.*;
import com.autentia.tnt.businessobject.*;
import com.autentia.tnt.dao.*;
/**
* Class to search for Setting objects
*
* @author stajanov code generator
*/
public class TagSearch extends SearchCriteria {
/* Tag - generated by stajanov (do not edit/delete) */
@Override
public String getHQL() {
StringBuilder ret = new StringBuilder();
int iArgNum = 0;
if (isNameSet()) {
ret.append((ret.length() == 0) ? "WHERE " : " AND ");
if (getName() == null) {
ret.append("name is NULL");
} else {
ret.append("name like :arg" + (iArgNum++));
}
}
if (isDescriptionSet()) {
ret.append((ret.length() == 0) ? "WHERE " : " AND ");
if (getDescription() == null) {
ret.append("description is NULL");
} else {
ret.append("description like :arg" + (iArgNum++));
}
}
if (isOwnerIdSet()) {
ret.append((ret.length() == 0) ? "WHERE " : " AND ");
if (getOwnerId() == null) {
ret.append("ownerId is NULL");
} else {
ret.append("ownerId = :arg" + (iArgNum++));
}
}
if (isDepartmentIdSet()) {
ret.append((ret.length() == 0) ? "WHERE " : " AND ");
if (getDepartmentId() == null) {
ret.append("departmentId is NULL");
} else {
ret.append("departmentId = :arg" + (iArgNum++));
}
}
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 (isContactTagsSet()) {
ret.append((ret.length() == 0) ? "WHERE " : " AND ");
ret.append("contactTags.id IN (:arg" + (iArgNum++) + ")");
}
if (isPositionTagsSet()) {
ret.append((ret.length() == 0) ? "WHERE " : " AND ");
ret.append("positionTags.id IN (:arg" + (iArgNum++) + ")");
}
if (isDepartmentTagsSet()) {
ret.append((ret.length() == 0) ? "WHERE " : " AND ");
ret.append("departmentTags.id IN (:arg" + (iArgNum++) + ")");
}
if (isOrganizationTagsSet()) {
ret.append((ret.length() == 0) ? "WHERE " : " AND ");
ret.append("organizationTags.id IN (:arg" + (iArgNum++) + ")");
}
customGetHQL(ret, iArgNum);
return ret.toString();
}
@Override
public Object[] getArguments() {
ArrayList<Object> ret = new ArrayList<Object>();
if (isNameSet() && getName() != null) {
ret.add(name);
}
if (isDescriptionSet() && getDescription() != null) {
ret.add(description);
}
if (isOwnerIdSet() && getOwnerId() != null) {
ret.add(ownerId);
}
if (isDepartmentIdSet() && getDepartmentId() != null) {
ret.add(departmentId);
}
if (isStartInsertDateSet()) {
ret.add(startInsertDate);
}
if (isEndInsertDateSet()) {
ret.add(endInsertDate);
}
if (isStartUpdateDateSet()) {
ret.add(startUpdateDate);
}
if (isEndUpdateDateSet()) {
ret.add(endUpdateDate);
}
if (isContactTagsSet()) {
List<Integer> params = new ArrayList<Integer>();
for (ITransferObject to : contactTags) {
params.add(to.getId());
}
ret.add(params);
}
if (isPositionTagsSet()) {
List<Integer> params = new ArrayList<Integer>();
for (ITransferObject to : positionTags) {
params.add(to.getId());
}
ret.add(params);
}
if (isDepartmentTagsSet()) {
List<Integer> params = new ArrayList<Integer>();
for (ITransferObject to : departmentTags) {
params.add(to.getId());
}
ret.add(params);
}
if (isOrganizationTagsSet()) {
List<Integer> params = new ArrayList<Integer>();
for (ITransferObject to : organizationTags) {
params.add(to.getId());
}
ret.add(params);
}
customGetArguments(ret);
return ret.toArray();
}
@Override
public void reset() {
unsetName();
unsetDescription();
unsetOwnerId();
unsetDepartmentId();
unsetStartInsertDate();
unsetEndInsertDate();
unsetStartUpdateDate();
unsetEndUpdateDate();
unsetContactTags();
unsetPositionTags();
unsetDepartmentTags();
unsetOrganizationTags();
customReset();
}
@Override
public String toString() {
StringBuilder ret = new StringBuilder();
ret.append("TagSearch{");
if (isNameSet()) {
ret.append("(name");
ret.append("=" + name);
ret.append(")");
}
if (isDescriptionSet()) {
ret.append("(description");
ret.append("=" + description);
ret.append(")");
}
if (isOwnerIdSet()) {
ret.append("(ownerId");
ret.append("=" + ownerId);
ret.append(")");
}
if (isDepartmentIdSet()) {
ret.append("(departmentId");
ret.append("=" + departmentId);
ret.append(")");
}
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 (isContactTagsSet()) {
ret.append("(contactTags={");
for (Object o : contactTags.toArray()) {
ret.append("," + o);
}
ret.append("})");
}
if (isPositionTagsSet()) {
ret.append("(positionTags={");
for (Object o : positionTags.toArray()) {
ret.append("," + o);
}
ret.append("})");
}
if (isDepartmentTagsSet()) {
ret.append("(departmentTags={");
for (Object o : departmentTags.toArray()) {
ret.append("," + o);
}
ret.append("})");
}
if (isOrganizationTagsSet()) {
ret.append("(organizationTags={");
for (Object o : organizationTags.toArray()) {
ret.append("," + o);
}
ret.append("})");
}
customToString(ret);
ret.append("}");
return ret.toString();
}
// Getters and setters
public boolean isNameSet() {
return nameSet;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
this.nameSet = true;
}
public void unsetName() {
this.nameSet = false;
}
public boolean isDescriptionSet() {
return descriptionSet;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
this.descriptionSet = true;
}
public void unsetDescription() {
this.descriptionSet = false;
}
public boolean isOwnerIdSet() {
return ownerIdSet;
}
public Integer getOwnerId() {
return ownerId;
}
public void setOwnerId(Integer ownerId) {
this.ownerId = ownerId;
this.ownerIdSet = true;
}
public void unsetOwnerId() {
this.ownerIdSet = false;
}
public boolean isDepartmentIdSet() {
return departmentIdSet;
}
public Integer getDepartmentId() {
return departmentId;
}
public void setDepartmentId(Integer departmentId) {
this.departmentId = departmentId;
this.departmentIdSet = true;
}
public void unsetDepartmentId() {
this.departmentIdSet = false;
}
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 isContactTagsSet() {
return contactTagsSet;
}
public List<Contact> getContactTags() {
return contactTags;
}
public void setContactTags(List<Contact> contactTags) {
this.contactTags = contactTags;
this.contactTagsSet = true;
}
public void unsetContactTags() {
this.contactTagsSet = false;
}
public boolean isPositionTagsSet() {
return positionTagsSet;
}
public List<Position> getPositionTags() {
return positionTags;
}
public void setPositionTags(List<Position> positionTags) {
this.positionTags = positionTags;
this.positionTagsSet = true;
}
public void unsetPositionTags() {
this.positionTagsSet = false;
}
public boolean isDepartmentTagsSet() {
return departmentTagsSet;
}
public List<Department> getDepartmentTags() {
return departmentTags;
}
public void setDepartmentTags(List<Department> departmentTags) {
this.departmentTags = departmentTags;
this.departmentTagsSet = true;
}
public void unsetDepartmentTags() {
this.departmentTagsSet = false;
}
public boolean isOrganizationTagsSet() {
return organizationTagsSet;
}
public List<Organization> getOrganizationTags() {
return organizationTags;
}
public void setOrganizationTags(List<Organization> organizationTags) {
this.organizationTags = organizationTags;
this.organizationTagsSet = true;
}
public void unsetOrganizationTags() {
this.organizationTagsSet = false;
}
// Fields
private boolean nameSet;
private String name;
private boolean descriptionSet;
private String description;
private boolean ownerIdSet;
private Integer ownerId;
private boolean departmentIdSet;
private Integer departmentId;
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 contactTagsSet;
private List<Contact> contactTags;
private boolean positionTagsSet;
private List<Position> positionTags;
private boolean departmentTagsSet;
private List<Department> departmentTags;
private boolean organizationTagsSet;
private List<Organization> organizationTags;
// Returns if there are a search condition active
public boolean isSearchActive() {
return customIsSearchActive() || nameSet || descriptionSet
|| ownerIdSet || departmentIdSet || startInsertDateSet
|| endInsertDateSet || startUpdateDateSet || endUpdateDateSet
|| contactTagsSet
|| positionTagsSet || departmentTagsSet || organizationTagsSet;
}
private void customGetHQL(StringBuilder ret, int iArgNum) {
// añadir codigo si fuera necesario
}
private void customGetArguments(List<Object> ret) {
// añadir codigo si fuera necesario
}
private void customReset() {
// añadir codigo si fuera necesario
}
private void customToString(StringBuilder ret) {
// añadir codigo si fuera necesario
}
private boolean customIsSearchActive() {
// añadir codigo si fuera necesario
return false;
}
/* Tag - generated by stajanov (do not edit/delete) */
}