1 /*** 2 * The contents of this file are subject to the Mozilla Public 3 * License Version 1.1 (the "License"); you may not use this file 4 * except in compliance with the License. You may obtain a copy of 5 * the License at http://www.mozilla.org/MPL/ 6 * 7 * Software distributed under the License is distributed on an "AS 8 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or 9 * implied. See the License for the specific language governing 10 * rights and limitations under the License. 11 * 12 * The Original Code is pow2toolkit library. 13 * 14 * The Initial Owner of the Original Code is 15 * Power Of Two S.R.L. (www.pow2.com) 16 * 17 * Portions created by Power Of Two S.R.L. are 18 * Copyright (C) Power Of Two S.R.L. 19 * All Rights Reserved. 20 * 21 * Contributor(s): 22 */ 23 24 package com.pow2.dao.datalist; 25 26 import com.pow2.util.Util; 27 28 29 30 /*** 31 * Query class 32 * 33 * @author Luca Fossato 34 * @created 7 dicembre 2002 35 */ 36 public class Query 37 { 38 private final static char CHAR_BLANK = ' '; 39 40 private String query; 41 private String condition; 42 private String orderBy; 43 44 45 /*** 46 * Gets the query attribute of the Query object 47 * 48 * @return The query value 49 */ 50 public String getQuery() 51 { 52 return query; 53 } 54 55 56 /*** 57 * Sets the query attribute of the Query object 58 * 59 * @param query The new query value 60 */ 61 public void setQuery(String query) 62 { 63 this.query = query; 64 } 65 66 67 /*** 68 * Sets the condition attribute of the Query object 69 * 70 * @param condition The new condition value 71 */ 72 public void setCondition(String condition) 73 { 74 this.condition = condition; 75 } 76 77 78 /*** 79 * Gets the condition attribute of the Query object 80 * 81 * @return The condition value 82 */ 83 public String getCondition() 84 { 85 return condition; 86 } 87 88 89 /*** 90 * Sets the orderBy attribute of the Query object 91 * 92 * @param orderBy The new orderBy value 93 */ 94 public void setOrderBy(String orderBy) 95 { 96 this.orderBy = orderBy; 97 } 98 99 100 /*** 101 * Gets the orderBy attribute of the Query object 102 * 103 * @return The orderBy value 104 */ 105 public String getOrderBy() 106 { 107 return orderBy; 108 } 109 110 111 /*** 112 * Get the string representation of the Query class. 113 * 114 * @return the string representation of the Query class 115 */ 116 public String toString() 117 { 118 StringBuffer sb = new StringBuffer(); 119 120 if (!Util.isNull(query)) 121 { 122 sb.append(query.trim()).append(CHAR_BLANK); 123 124 if (!Util.isNull(condition)) 125 sb.append("WHERE ").append(condition).append(CHAR_BLANK); 126 127 if (!Util.isNull(orderBy)) 128 sb.append("ORDER BY ").append(orderBy); 129 } 130 131 return sb.toString(); 132 } 133 }