001: /*
002: * Created on 26/05/2006
003: *
004: * Swing Components - visit http://sf.net/projects/gfd
005: *
006: * Copyright (C) 2004 Igor Regis da Silva Simões
007: *
008: * This program is free software; you can redistribute it and/or
009: * modify it under the terms of the GNU General Public License
010: * 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,
014: * but 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; if not, write to the Free Software
020: * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
021: */
022:
023: package br.com.gfp.data;
024:
025: import java.sql.SQLException;
026: import java.util.Map;
027:
028: import br.com.gfpshare.db.Column;
029: import br.com.gfpshare.db.Table;
030:
031: /**
032: * Classe que representa um bem e todos os dados que queremos guardar a seu respeito
033: * @author Igor Regis da Silva Simões
034: */
035: @Table(name="Plugin")
036: public class Plugin extends BasicGFPDataObject {
037: /**
038: * Nome do Plugin
039: */
040: @Column(nome="Nome",isPk=false,writeMethodName="setNome",readMethodName="getNome")
041: private String nome = null;
042:
043: /**
044: * Pequena descricao do plugin
045: */
046: @Column(nome="Descricao",isPk=false,writeMethodName="setDescricao",readMethodName="getDescricao")
047: private String descricao = null;
048:
049: /**
050: * Diretorio de instalação do Plugin
051: */
052: @Column(nome="InstallDir",isPk=false,writeMethodName="setInstallDir",readMethodName="getInstallDir")
053: private String installDir = null;
054:
055: /**
056: * Versão do plugin
057: */
058: @Column(nome="Versao",isPk=false,writeMethodName="setVersao",readMethodName="getVersao")
059: private Double versao = null;
060:
061: /**
062: * Versão do layout do DB deste plugin
063: */
064: @Column(nome="VersaoDB",isPk=false,writeMethodName="setVersaoDB",readMethodName="getVersaoDB")
065: private Integer versaoDB = null;
066:
067: /**
068: * Creates a new instance of Entidade
069: */
070: public Plugin() {
071: //Não fazemos nada
072: }
073:
074: /**
075: * Creates a new instance of Entidade
076: * @param id Id do Assets
077: */
078: public Plugin(Integer id) {
079: setId(id);
080: }
081:
082: /**
083: * Cria um novo plugin com seu nome
084: * @param nome Nome do plugin
085: */
086: public Plugin(String nome) {
087: setNome(nome);
088: }
089:
090: /**
091: * Creates a new instance of Plugin
092: * @param plugin Map contendo os dados para este novo plugin
093: */
094: public Plugin(Map<String, Object> plugin) {
095: setDados(plugin);
096: }
097:
098: /**
099: * Getter for property nome.
100: * @return Value of property nome.
101: */
102: public String getNome() {
103: return nome;
104: }
105:
106: /**
107: * Setter for property nome.
108: * @param nome New value of property nome.
109: */
110: public void setNome(String nome) {
111:
112: this .nome = nome.equals("") ? null : nome;
113: }
114:
115: /**
116: * Getter for property descricao.
117: * @return Value of property descricao.
118: */
119: public String getDescricao() {
120: return descricao;
121: }
122:
123: /**
124: * Setter for property descricao.
125: * @param descricao New value of property descricao.
126: */
127: public void setDescricao(String descricao) {
128: this .descricao = descricao.equals("") ? null : descricao;
129: }
130:
131: /**
132: * Retorna novo valor para a versão do plugin
133: * @return Versão do plugin
134: */
135: public Double getVersao() {
136: return versao;
137: }
138:
139: /**
140: * Seta novo valor para a versão do plugin
141: * @param persistentVersao Versão do plugin
142: */
143: public void setVersao(Double persistentVersao) {
144: this .versao = persistentVersao;
145: }
146:
147: /**
148: * Retorna novo valor para a versão de DB deste plugin
149: * @return Versão de DB do plugin
150: */
151: public Integer getVersaoDB() {
152: return versaoDB;
153: }
154:
155: /**
156: * Seta novo valor para a versão de DB deste plugin
157: * @param persistentVersaoDB Versão de DB do plugin
158: */
159: public void setVersaoDB(Integer persistentVersaoDB) {
160: this .versaoDB = persistentVersaoDB;
161: }
162:
163: /**
164: * @see br.com.gfpshare.db.PersistentObject#getAsString(int)
165: */
166: public String getAsString(int format) {
167: switch (format) {
168: case AccountSaving.CURTO:
169: return getNome();
170: case AccountSaving.MEDIO:
171: return getNome() + " - " + getDescricao();
172: case AccountSaving.LONGO:
173: return toString();
174: }
175: return "";
176: }
177:
178: /*
179: * @see br.com.igor.db.PersistentObject#validate()
180: */
181: public void validate() throws SQLException {
182: // Não há nada a validar
183: }
184:
185: /**
186: * Diretorio de instalação do Plugin
187: * @return Diretorio de instalação do Plugin
188: */
189: public String getInstallDir() {
190: return installDir;
191: }
192:
193: /**
194: * Diretorio de instalação do Plugin
195: * @param persistentInstallDir Diretorio de instalação do Plugin
196: */
197: public void setInstallDir(String persistentInstallDir) {
198: this.installDir = persistentInstallDir;
199: }
200: }
|