-
Notifications
You must be signed in to change notification settings - Fork 0
/
Banco.java
137 lines (114 loc) · 3.4 KB
/
Banco.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
/*
* Copyright 2008 JRimum Project
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by
* applicable law or agreed to in writing, software distributed under the
* License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
* OF ANY KIND, either express or implied. See the License for the specific
* language governing permissions and limitations under the License.
*
* Created at: 30/03/2008 - 18:59:18
*
* ================================================================================
*
* Direitos autorais 2008 JRimum Project
*
* Licenciado sob a Licença Apache, Versão 2.0 ("LICENÇA"); você não pode usar
* esse arquivo exceto em conformidade com a esta LICENÇA. Você pode obter uma
* cópia desta LICENÇA em http://www.apache.org/licenses/LICENSE-2.0 A menos que
* haja exigência legal ou acordo por escrito, a distribuição de software sob
* esta LICENÇA se dará “COMO ESTÁ”, SEM GARANTIAS OU CONDIÇÕES DE QUALQUER
* TIPO, sejam expressas ou tácitas. Veja a LICENÇA para a redação específica a
* reger permissões e limitações sob esta LICENÇA.
*
* Criado em: 30/03/2008 - 18:59:18
*
*/
package org.jrimum.domkee.financeiro.banco;
import java.awt.Image;
import org.jrimum.domkee.comum.pessoa.PessoaJuridica;
import org.jrimum.domkee.financeiro.banco.febraban.CodigoDeCompensacaoBACEN;
/**
*
* <p>
* Interface que define o contrato para a criação de um novo banco (instituição
* financeira) supervisionada pelo <a href="http://www.bcb.gov.br/">BACEN</a>.
* </p>
*
* @author <a href="http://gilmatryx.googlepages.com">Gilmar P.S.L.</a>
* @author <a href="mailto:misaelbarreto@gmail.com">Misael Barreto</a>
* @author <a href="mailto:romulomail@gmail.com">Rômulo Augusto</a>
* @author <a href="mailto:samuelvalerio@gmail.com">Samuel Valério</a>
*
* @since 0.2
*
* @version 0.2
*/
public interface Banco extends PessoaJuridica {
/**
@see #setCodigoDeCompensacaoBACEN(CodigoDeCompensacaoBACEN)
*
* @return CodigoDeCompensacaoBACEN
*
* @since 0.2
*/
CodigoDeCompensacaoBACEN getCodigoDeCompensacaoBACEN();
/**
@see #setSegmento(String)
*
* @return Segmento
*
* @since 0.2
*/
String getSegmento();
/**
* @see #setImgLogo(Image)
*
* @return Imagem
*
* @since 0.2
*/
Image getImgLogo();
/** * <p>
* Código de compensação <a href="http://www.bcb.gov.br/">BACEN</a>
* </p>>
*
* @param codigoDeCompensacaoBACEN
*
* @since 0.2
*/
void setCodigoDeCompensacaoBACEN(CodigoDeCompensacaoBACEN codigoDeCompensacaoBACEN);
/** * <p>
* Segmento registrado no <a href="http://www.bcb.gov.br/">BACEN</a>.
* </p>
*
* <p>
* Exemplos:
* <ul>
* <li>Banco Comercial Estrangeiro - Filial no país</li>
* <li>Banco Múltiplo</li>
* <li>Banco Comercial</li>
* <li>Banco Múltiplo Cooperativo</li>
* </ul>
* </p>>
*
* @param segmento
*
* @since 0.2
*/
void setSegmento(String segmento);
/**
<p>
* Imagem da logo-marca do banco.
* </p>>
*
* @param imgLogo
*
* @since 0.2
*/
void setImgLogo(Image imgLogo);
}