001: /*
002: * Created on 08/05/2004
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.gfp.internationalization.ErrosDeDadosMessages;
029: import br.com.gfpshare.db.Column;
030: import br.com.gfpshare.db.Table;
031:
032: /**
033: * Classe que representa um banco, com os dados que nos interessam guardar a seu respeito
034: * @author Igor Regis da Silva Simoes
035: */
036: @Table(name="Banco")
037: public class Bank extends BasicGFPDataObject {
038: /**
039: * Codigo do banco
040: */
041: @Column(nome="Codigo",isPk=false,writeMethodName="setCodigo",readMethodName="getCodigo")
042: private String codigo = null;
043:
044: /**
045: * Nome do banco
046: */
047: @Column(nome="Nome",isPk=false,writeMethodName="setNome",readMethodName="getNome")
048: private String nome = null;
049:
050: /**
051: * Descição do banco
052: */
053: @Column(nome="Descricao",isPk=false,writeMethodName="setDescricao",readMethodName="getDescricao")
054: private String descricao = null;
055:
056: /**
057: * Indica se este é um registro de sistema
058: */
059: @Column(nome="EhDeSistema",isPk=false,writeMethodName="setEhDeSistema",readMethodName="getEhDeSistema")
060: private Boolean ehDeSistema = Boolean.FALSE;
061:
062: /**
063: * Cria uma nova instância de Banco
064: */
065: public Bank() {
066: //Não fazemos nada
067: }
068:
069: /**
070: * Cria uma nova instância de Banco
071: * @param nome Nome do banco
072: */
073: public Bank(String nome) {
074: setNome(nome);
075: }
076:
077: /**
078: * Cria uma nova instância de Banco
079: * @param dados Map contendo os dados que serão usados para inicializar uma instancia desta classe
080: */
081: public Bank(Map<String, Object> dados) {
082: setDados(dados);
083: }
084:
085: /**
086: * Cria uma nova instância de Banco
087: * @param id Id do Banco no banco de dados
088: */
089: public Bank(Integer id) {
090: setId(id);
091: }
092:
093: /**
094: * Getter for property codigo.
095: * @return Value of property codigo.
096: */
097: public String getCodigo() {
098: return codigo;
099: }
100:
101: /**
102: * Setter for property codigo.
103: * @param codigo New value of property codigo.
104: */
105: public void setCodigo(String codigo) {
106: this .codigo = codigo;
107: }
108:
109: /**
110: * Getter for property nome.
111: * @return Value of property nome.
112: */
113: public String getNome() {
114: return nome;
115: }
116:
117: /**
118: * Setter for property nome.
119: * @param nome New value of property nome.
120: */
121: public void setNome(String nome) {
122: this .nome = nome == null || nome.equals("") ? null : nome;
123: }
124:
125: /**
126: * Getter for property descricao.
127: * @return Value of property descricao.
128: */
129: public String getDescricao() {
130: return descricao;
131: }
132:
133: /**
134: * Setter for property descricao.
135: * @param descricao New value of property descricao.
136: */
137: public void setDescricao(String descricao) {
138: this .descricao = descricao == null || descricao.equals("") ? null
139: : descricao;
140: }
141:
142: /**
143: * @see br.com.gfpshare.db.PersistentObject#validate()
144: */
145: public void validate() throws SQLException {
146: if (getNome() == null)
147: throw new SQLException(ErrosDeDadosMessages.getMessages()
148: .getString("NomeInvalido"));
149: if (this .codigo == null)
150: throw new SQLException(ErrosDeDadosMessages.getMessages()
151: .getString("CodigoBancoInvalido"));
152:
153: }
154:
155: /**
156: * @see br.com.gfpshare.db.PersistentObject#getAsString(int)
157: */
158: public String getAsString(int format) {
159: switch (format) {
160: case AccountSaving.CURTO:
161: return getNome();
162: case AccountSaving.MEDIO:
163: return getNome() + " - " + getDescricao();
164: case AccountSaving.LONGO:
165: return toString();
166: }
167: return "";
168: }
169:
170: /**
171: * Indica se este é um registro de sistema
172: * @return true caso seja um registro de sistema
173: */
174: public Boolean getEhDeSistema() {
175: return ehDeSistema;
176: }
177:
178: /**
179: * Indica se este é um registro de sistema
180: * @param persistentEhDeSistema
181: */
182: public void setEhDeSistema(Boolean persistentEhDeSistema) {
183: this.ehDeSistema = persistentEhDeSistema;
184: }
185: }
|