001 /*
002 *
003 * $Revision: 13085 $ $Date: 2008-02-06 18:27:24 +0100 (Mi, 06 Feb 2008) $
004 *
005 * This file is part of *** M y C o R e ***
006 * See http://www.mycore.de/ for details.
007 *
008 * This program is free software; you can use it, redistribute it
009 * and / or modify it under the terms of the GNU General Public License
010 * (GPL) as published by the Free Software Foundation; either version 2
011 * of the License or (at your option) any later version.
012 *
013 * This program is distributed in the hope that it will be useful, but
014 * WITHOUT ANY WARRANTY; without even the implied warranty of
015 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
016 * GNU General Public License for more details.
017 *
018 * You should have received a copy of the GNU General Public License
019 * along with this program, in a file called gpl.txt or license.txt.
020 * If not, write to the Free Software Foundation Inc.,
021 * 59 Temple Place - Suite 330, Boston, MA 02111-1307 USA
022 */
023
024 package org.mycore.backend.hibernate.tables;
025
026 import org.mycore.common.MCRPersistenceException;
027
028 public class MCRCLASSLABEL {
029 private MCRCLASSLABELPK key;
030
031 private String text;
032
033 private String mcrdesc;
034
035 public MCRCLASSLABEL() {
036 this.key = new MCRCLASSLABELPK();
037 }
038
039 public MCRCLASSLABEL(String id, String lang, String text, String mcrdesc) {
040 if ((id == null) || (id.trim().length() == 0) || (lang == null) || (lang.trim().length() == 0)) {
041 throw new MCRPersistenceException("The label of a classification has an empty ID or lang element.");
042 }
043 this.text = text;
044 this.mcrdesc = mcrdesc;
045 this.key = new MCRCLASSLABELPK(id, lang);
046 }
047
048 /**
049 * @hibernate.property column="Primary Key" not-null="true" update="true"
050 */
051 public MCRCLASSLABELPK getKey() {
052 return key;
053 }
054
055 public void setKey(MCRCLASSLABELPK key) {
056 this.key = key;
057 }
058
059 /**
060 * @hibernate.property column="ID" not-null="true" update="true"
061 */
062 public String getId() {
063 return key.getId();
064 }
065
066 public void setId(String id) {
067 key.setId(id);
068 }
069
070 /**
071 * @hibernate.property column="LANG" not-null="true" update="true"
072 */
073 public String getLang() {
074 return key.getLang();
075 }
076
077 public void setLang(String lang) {
078 key.setLang(lang);
079 }
080
081 /**
082 * @hibernate.property column="TEXT" not-null="true" update="true"
083 */
084 public String getText() {
085 return text;
086 }
087
088 public void setText(String text) {
089 this.text = text;
090 }
091
092 /**
093 * @hibernate.property column="MCRDESC" not-null="true" update="true"
094 */
095 public String getMcrdesc() {
096 return mcrdesc;
097 }
098
099 public void setMcrdesc(String mcrdesc) {
100 this.mcrdesc = mcrdesc;
101 }
102 }