1 16 package com.blandware.atleap.webapp.taglib.core.grid.util; 17 18 import java.sql.Timestamp ; 19 import java.util.Date ; 20 21 28 public class DateFilter extends BaseFilter { 29 30 31 33 private String firstCondition = FilterConditions.DATE_EQUAL; 34 private Date firstValue = null; 35 private String secondCondition = FilterConditions.CONDITION_NOT_SET; 36 private Date secondValue = null; 37 private String logicCopula = FilterConditions.LOGIC_COPULA_AND; 38 39 44 public DateFilter(String fieldName) { 45 super(fieldName); 46 } 47 48 55 private String createClause(String condition, Date compareTo) { 56 if ( condition.equalsIgnoreCase(FilterConditions.OBJECT_IS_NULL) || condition.equalsIgnoreCase(FilterConditions.OBJECT_IS_NOT_NULL) ) { 57 return createNullComparison(condition); 58 } 59 Timestamp timestamp = new Timestamp (compareTo.getTime()); 60 return fieldName + " " + condition + " '" + timestamp.toString() + "'"; 61 } 62 63 69 public void createFirstClause(String condition, Date compareTo) { 70 this.firstCondition = condition; 71 this.firstValue = compareTo; 72 setFirstClause(createClause(condition, compareTo)); 73 } 74 75 82 public void createSecondClause(String condition, Date compareTo, String logicCopula) { 83 this.secondCondition = condition; 84 this.secondValue = compareTo; 85 this.logicCopula = logicCopula; 86 setSecondClause(createClause(condition, compareTo), logicCopula); 87 } 88 89 95 public void createSecondClause(String condition, Date compareTo) { 96 createSecondClause(condition, compareTo, FilterConditions.LOGIC_COPULA_AND); 97 } 98 99 104 public String getFirstCondition() { 105 return firstCondition; 106 } 107 108 113 public Date getFirstValue() { 114 return firstValue; 115 } 116 117 122 public String getSecondCondition() { 123 return secondCondition; 124 } 125 126 131 public Date getSecondValue() { 132 return secondValue; 133 } 134 135 140 public String getLogicCopula() { 141 return logicCopula; 142 } 143 } 144 | Popular Tags |