/** * 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) */ }