001: //** Copyright Statement ***************************************************
002: //The Salmon Open Framework for Internet Applications (SOFIA)
003: // Copyright (C) 1999 - 2002, Salmon LLC
004: //
005: // This program is free software; you can redistribute it and/or
006: // modify it under the terms of the GNU General Public License version 2
007: // as published by the Free Software Foundation;
008: //
009: // This program is distributed in the hope that it will be useful,
010: // but WITHOUT ANY WARRANTY; without even the implied warranty of
011: // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
012: // GNU General Public License for more details.
013: //
014: // You should have received a copy of the GNU General Public License
015: // along with this program; if not, write to the Free Software
016: // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
017: //
018: // For more information please visit http://www.salmonllc.com
019: //** End Copyright Statement ***************************************************
020: package com.salmonllc.jsp;
021:
022: /////////////////////////
023: //$Archive: /SOFIA/SourceCode/com/salmonllc/jsp/JspSearchForm.java $
024: //$Author: Srufle $
025: //$Revision: 4 $
026: //$Modtime: 4/15/03 1:55a $
027: /////////////////////////
028:
029: import com.salmonllc.sql.DataStoreBuffer;
030:
031: /**
032: * This method creates the SearchForm component. This can be used as a separate component to create the criteria or
033: * can be used in components like JspListForm etc.
034: * Creation date: (7/20/01 2:48:19 PM)
035: * @author: Administrator
036: */
037: public class JspSearchForm extends JspContainer {
038: private DataStoreBuffer _ds;
039: private String criteria;
040: private String searchbutton;
041: private String advancesearchlink;
042:
043: private boolean fieldCasesensitive;
044: private boolean fieldExactmatch;
045: private boolean fieldLeadingwildcard;
046:
047: /**
048: * JspListForm constructor comment.
049: * @param name java.lang.String
050: * @param p com.salmonllc.html.HtmlPage
051: */
052: public JspSearchForm(String name, com.salmonllc.html.HtmlPage p) {
053: super (name, p);
054: }
055:
056: /**
057: * Gets the Advance Search link page name
058: * Creation date: (7/30/01 3:23:01 PM)
059: * @return java.lang.String
060: */
061: public java.lang.String getAdvancesearchlink() {
062: return advancesearchlink;
063: }
064:
065: /**
066: * Gets the criteria created by search form
067: * Creation date: (7/30/01 3:17:32 PM)
068: * @return java.lang.String
069: */
070: public java.lang.String getCriteria() {
071: return criteria;
072: }
073:
074: /**
075: * Gets the datastore used by search form to create or set the criteria
076: * Creation date: (7/25/01 10:13:56 AM)
077: * @return DataStoreBuffer
078: */
079: public DataStoreBuffer getDataStore() {
080: return _ds;
081: }
082:
083: /**
084: * Gets the search button used by Search form
085: * Creation date: (7/30/01 3:17:32 PM)
086: * @return java.lang.String
087: */
088: public java.lang.String getSearchbutton() {
089: return searchbutton;
090: }
091:
092: /**
093: * Gets the value of Case sensitive Flag
094: * Creation date: (7/31/01 9:34:17 AM)
095: * @return boolean
096: */
097: public boolean isCasesensitive() {
098: return fieldCasesensitive;
099: }
100:
101: /**
102: * Gets the value of exact match flag
103: * Creation date: (7/31/01 9:34:17 AM)
104: * @return boolean
105: */
106: public boolean isExactmatch() {
107: return fieldExactmatch;
108: }
109:
110: /**
111: * Gets the value of wildcard flag
112: * Creation date: (7/31/01 9:34:17 AM)
113: * @return boolean
114: */
115: public boolean isLeadingwildcard() {
116: return fieldLeadingwildcard;
117: }
118:
119: /**
120: * Sets the advance search link.
121: * Creation date: (7/30/01 3:23:01 PM)
122: * @param newAdvancesearchlink java.lang.String
123: */
124: public void setAdvancesearchlink(
125: java.lang.String newAdvancesearchlink) {
126: advancesearchlink = newAdvancesearchlink;
127: }
128:
129: /**
130: * Sets the value of Case Sensitive search flag
131: * Creation date: (7/31/01 9:34:17 AM)
132: * @param newCasesensitive boolean
133: */
134: public void setCasesensitive(boolean newCasesensitive) {
135: fieldCasesensitive = newCasesensitive;
136: }
137:
138: /**
139: * Sets the criteria created by searchform
140: * Creation date: (7/30/01 3:17:32 PM)
141: * @param newCriteria java.lang.String
142: */
143: public void setCriteria(java.lang.String newCriteria) {
144: criteria = newCriteria;
145: }
146:
147: /**
148: * Sets the datastore used by Search form to create or perform the search criteria
149: * Creation date: (7/25/01 10:13:56 AM)
150: * @param new_ds DataStoreBuffer
151: */
152: public void setDataStoreBuffer(DataStoreBuffer new_ds) {
153: _ds = new_ds;
154: }
155:
156: /**
157: * Sets the value of exact match flag
158: * Creation date: (7/31/01 9:34:17 AM)
159: * @param newExactmatch boolean
160: */
161: public void setExactmatch(boolean newExactmatch) {
162: fieldExactmatch = newExactmatch;
163: }
164:
165: /**
166: * Sets the value of Wild card flag
167: * Creation date: (7/31/01 9:34:17 AM)
168: * @param newFieldleadingwildcard boolean
169: */
170: public void setLeadingwildcard(boolean newFieldleadingwildcard) {
171: fieldLeadingwildcard = newFieldleadingwildcard;
172: }
173:
174: /**
175: * Sets the search button to be used by JspSearchForm
176: * Creation date: (7/30/01 3:17:32 PM)
177: * @param newSearchbutton java.lang.String
178: */
179: public void setSearchbutton(java.lang.String newSearchbutton) {
180: searchbutton = newSearchbutton;
181: }
182: }
|