001: /*
002: * Copyright (c) 2001 - 2005 ivata limited.
003: * All rights reserved.
004: * ---------------------------------------------------------
005: * ivata groupware may be redistributed under the GNU General Public
006: * License as published by the Free Software Foundation;
007: * version 2 of the License.
008: *
009: * These programs are free software; you can redistribute them and/or
010: * modify them under the terms of the GNU General Public License
011: * as published by the Free Software Foundation; either version 2
012: * of the License, or (at your option) any later version.
013: *
014: * These programs are distributed in the hope that they will be useful,
015: * but WITHOUT ANY WARRANTY; without even the implied warranty of
016: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
017: *
018: * See the GNU General Public License in the file LICENSE.txt for more
019: * details.
020: *
021: * If you would like a copy of the GNU General Public License write to
022: *
023: * Free Software Foundation, Inc.
024: * 59 Temple Place - Suite 330
025: * Boston, MA 02111-1307, USA.
026: *
027: *
028: * To arrange commercial support and licensing, contact ivata at
029: * http://www.ivata.com/contact.jsp
030: * ---------------------------------------------------------
031: * $Log: SearchStopwordDO.java,v $
032: * Revision 1.6 2005/10/11 18:56:57 colinmacleod
033: * Fixed some checkstyle and javadoc issues.
034: *
035: * Revision 1.5 2005/10/03 10:21:14 colinmacleod
036: * Fixed some style and javadoc issues.
037: *
038: * Revision 1.4 2005/10/02 14:08:57 colinmacleod
039: * Added/improved log4j logging.
040: *
041: * Revision 1.3 2005/09/29 13:22:46 colinmacleod
042: * Added read-only functionality to data object classes (with a check on each
043: * setter).
044: *
045: * Revision 1.2 2005/09/14 15:54:13 colinmacleod
046: * Removed unused local and class variables.
047: * Added serialVersionUID.
048: *
049: * Revision 1.1 2005/04/30 13:06:00 colinmacleod
050: * The DO is not yet used, but it ensures Hibernate
051: * creates the associated table.
052: *
053: * ---------------------------------------------------------
054: */
055: package com.ivata.groupware.business.search.stopword;
056:
057: import org.apache.log4j.Logger;
058:
059: import com.ivata.groupware.container.persistence.BaseDO;
060:
061: /**
062: * This table stores 'stopwords' which are treated as punctuation when
063: * indexing the search engine.
064: *
065: * @since ivata groupware 0.11 (29-Apr-2005)
066: * @author Colin MacLeod
067: * <a href='mailto:colin.macleod@ivata.com'>colin.macleod@ivata.com</a>
068: * @version $Revision: 1.6 $
069: *
070: * @hibernate.class
071: * table="search_stopword"
072: */
073: public class SearchStopwordDO extends BaseDO {
074: /**
075: * Logger for this class.
076: */
077: private static final Logger logger = Logger
078: .getLogger(SearchStopwordDO.class);
079:
080: /**
081: * Serialization version (for <code>Serializable</code> interface).
082: */
083: private static final long serialVersionUID = 1L;
084:
085: /**
086: * <copyDoc>Refer to {@link #getWord}.</copyDoc>
087: */
088: private String word;
089:
090: /**
091: * The stopword.
092: *
093: * @return Returns the stopword.
094: * @hibernate.property
095: */
096: public String getWord() {
097: if (logger.isDebugEnabled()) {
098: logger.debug("getWord() - start");
099: }
100:
101: if (logger.isDebugEnabled()) {
102: logger.debug("getWord() - end - return value = " + word);
103: }
104: return word;
105: }
106:
107: /**
108: * <copyDoc>Refer to {@link #getWord}.</copyDoc>
109: * @param wordParam <copyDoc>Refer to {@link #getWord}.</copyDoc>
110: */
111: public void setWord(final String wordParam) {
112: if (logger.isDebugEnabled()) {
113: logger.debug("setWord(String wordParam = " + wordParam
114: + ") - start");
115: }
116:
117: checkSetter();
118: if (logger.isDebugEnabled()) {
119: logger.debug("Setting word. Before '" + word + "', after '"
120: + wordParam + "'");
121: }
122: word = wordParam;
123:
124: if (logger.isDebugEnabled()) {
125: logger.debug("setWord(String) - end");
126: }
127: }
128: }
|