/* ================================================================== * Created [2009-4-27 下午11:32:55] by Jon.King * ================================================================== * TSS * ================================================================== * mailTo:jinpujun@hotmail.com * Copyright (c) Jon.King, 2009-2012 * ================================================================== */ package com.jinhe.tss.component.support.persistence.pagequery; import java.util.Date; import java.util.HashMap; import java.util.Map; public class Condition extends MacrocodeQueryCondition{ private String name = ""; private Long id = null; private Date date = new Date(); private Long[] pids = new Long[] { new Long(2), new Long(3), new Long(4) }; private PageInfo page = new PageInfo(); public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Long[] getPids() { return pids; } public void setPids(Long[] pids) { this.pids = pids; } public Map<String, Object> getConditionMacrocodes() { Map<String, Object> macros = new HashMap<String, Object>(); macros.put("${date}", " or t.date = :date"); macros.put("${id}", " or t.id = :id"); macros.put("${pids}", " and t.pid in (:pids)"); macros.put("${name}", " and t.name like :name"); return macros; } public PageInfo getPage() { return page; } }