diff --git a/README.md b/README.md
index 9a0aeb2..54833ee 100644
--- a/README.md
+++ b/README.md
@@ -37,5 +37,5 @@ Exemplo:
//Escrever o objeto no arquivo
sintegraWriter.write(sintegra);
- sintegraWriter.writerFlush();
- sintegraWriter.writerClose();
+ sintegraWriter.flush();
+ sintegraWriter.close();
diff --git a/pom.xml b/pom.xml
index 2a49a43..8e05b32 100644
--- a/pom.xml
+++ b/pom.xml
@@ -70,7 +70,7 @@
coffeepot
coffeepot-bean-wr
- 1.0-SNAPSHOT
+ 1.0
diff --git a/src/main/java/coffeepot/br/sintegra/Sintegra.java b/src/main/java/coffeepot/br/sintegra/Sintegra.java
index cd3b7eb..b3e0cc9 100644
--- a/src/main/java/coffeepot/br/sintegra/Sintegra.java
+++ b/src/main/java/coffeepot/br/sintegra/Sintegra.java
@@ -24,8 +24,8 @@
*/
-import coffeepot.bean.wr.anotation.Field;
-import coffeepot.bean.wr.anotation.Record;
+import coffeepot.bean.wr.annotation.Field;
+import coffeepot.bean.wr.annotation.Record;
import coffeepot.br.sintegra.registros.*;
import java.util.Collections;
import java.util.Comparator;
diff --git a/src/main/java/coffeepot/br/sintegra/registros/Registro10.java b/src/main/java/coffeepot/br/sintegra/registros/Registro10.java
index 93e757d..335aa31 100644
--- a/src/main/java/coffeepot/br/sintegra/registros/Registro10.java
+++ b/src/main/java/coffeepot/br/sintegra/registros/Registro10.java
@@ -24,8 +24,8 @@
*/
-import coffeepot.bean.wr.anotation.Field;
-import coffeepot.bean.wr.anotation.Record;
+import coffeepot.bean.wr.annotation.Field;
+import coffeepot.bean.wr.annotation.Record;
import coffeepot.bean.wr.typeHandler.DefaultStringHandler;
import coffeepot.bean.wr.types.Align;
import coffeepot.br.sintegra.tipos.Convenio;
diff --git a/src/main/java/coffeepot/br/sintegra/registros/Registro11.java b/src/main/java/coffeepot/br/sintegra/registros/Registro11.java
index d1c84a2..af04d23 100644
--- a/src/main/java/coffeepot/br/sintegra/registros/Registro11.java
+++ b/src/main/java/coffeepot/br/sintegra/registros/Registro11.java
@@ -24,8 +24,8 @@
*/
-import coffeepot.bean.wr.anotation.Field;
-import coffeepot.bean.wr.anotation.Record;
+import coffeepot.bean.wr.annotation.Field;
+import coffeepot.bean.wr.annotation.Record;
import coffeepot.bean.wr.typeHandler.DefaultStringHandler;
import coffeepot.bean.wr.types.Align;
diff --git a/src/main/java/coffeepot/br/sintegra/registros/Registro50.java b/src/main/java/coffeepot/br/sintegra/registros/Registro50.java
index f6721f5..08c901c 100644
--- a/src/main/java/coffeepot/br/sintegra/registros/Registro50.java
+++ b/src/main/java/coffeepot/br/sintegra/registros/Registro50.java
@@ -24,8 +24,8 @@
*/
-import coffeepot.bean.wr.anotation.Field;
-import coffeepot.bean.wr.anotation.Record;
+import coffeepot.bean.wr.annotation.Field;
+import coffeepot.bean.wr.annotation.Record;
import coffeepot.bean.wr.typeHandler.DefaultStringHandler;
import coffeepot.bean.wr.types.Align;
import coffeepot.br.sintegra.tipos.Emitente;
diff --git a/src/main/java/coffeepot/br/sintegra/registros/Registro51.java b/src/main/java/coffeepot/br/sintegra/registros/Registro51.java
index ca93ace..b89b8a6 100644
--- a/src/main/java/coffeepot/br/sintegra/registros/Registro51.java
+++ b/src/main/java/coffeepot/br/sintegra/registros/Registro51.java
@@ -24,8 +24,8 @@
*/
-import coffeepot.bean.wr.anotation.Field;
-import coffeepot.bean.wr.anotation.Record;
+import coffeepot.bean.wr.annotation.Field;
+import coffeepot.bean.wr.annotation.Record;
import coffeepot.bean.wr.typeHandler.DefaultStringHandler;
import coffeepot.bean.wr.types.Align;
import coffeepot.br.sintegra.tipos.SituacaoDocumentoFiscal;
diff --git a/src/main/java/coffeepot/br/sintegra/registros/Registro53.java b/src/main/java/coffeepot/br/sintegra/registros/Registro53.java
index ab9a558..1d7228c 100644
--- a/src/main/java/coffeepot/br/sintegra/registros/Registro53.java
+++ b/src/main/java/coffeepot/br/sintegra/registros/Registro53.java
@@ -24,8 +24,8 @@
*/
-import coffeepot.bean.wr.anotation.Field;
-import coffeepot.bean.wr.anotation.Record;
+import coffeepot.bean.wr.annotation.Field;
+import coffeepot.bean.wr.annotation.Record;
import coffeepot.bean.wr.typeHandler.DefaultStringHandler;
import coffeepot.bean.wr.types.Align;
import coffeepot.br.sintegra.tipos.DocumentoFiscal;
diff --git a/src/main/java/coffeepot/br/sintegra/registros/Registro54.java b/src/main/java/coffeepot/br/sintegra/registros/Registro54.java
index 2e21d60..ad73238 100644
--- a/src/main/java/coffeepot/br/sintegra/registros/Registro54.java
+++ b/src/main/java/coffeepot/br/sintegra/registros/Registro54.java
@@ -24,8 +24,8 @@
*/
-import coffeepot.bean.wr.anotation.Field;
-import coffeepot.bean.wr.anotation.Record;
+import coffeepot.bean.wr.annotation.Field;
+import coffeepot.bean.wr.annotation.Record;
import coffeepot.bean.wr.typeHandler.DefaultStringHandler;
import coffeepot.bean.wr.types.Align;
import coffeepot.br.sintegra.tipos.DocumentoFiscal;
diff --git a/src/main/java/coffeepot/br/sintegra/registros/Registro55.java b/src/main/java/coffeepot/br/sintegra/registros/Registro55.java
index eca7307..9cb2005 100644
--- a/src/main/java/coffeepot/br/sintegra/registros/Registro55.java
+++ b/src/main/java/coffeepot/br/sintegra/registros/Registro55.java
@@ -24,8 +24,8 @@
*/
-import coffeepot.bean.wr.anotation.Field;
-import coffeepot.bean.wr.anotation.Record;
+import coffeepot.bean.wr.annotation.Field;
+import coffeepot.bean.wr.annotation.Record;
import coffeepot.bean.wr.typeHandler.DefaultStringHandler;
import coffeepot.bean.wr.types.Align;
import java.util.Date;
diff --git a/src/main/java/coffeepot/br/sintegra/registros/Registro56.java b/src/main/java/coffeepot/br/sintegra/registros/Registro56.java
index ebc3cdd..64336a5 100644
--- a/src/main/java/coffeepot/br/sintegra/registros/Registro56.java
+++ b/src/main/java/coffeepot/br/sintegra/registros/Registro56.java
@@ -24,8 +24,8 @@
*/
-import coffeepot.bean.wr.anotation.Field;
-import coffeepot.bean.wr.anotation.Record;
+import coffeepot.bean.wr.annotation.Field;
+import coffeepot.bean.wr.annotation.Record;
import coffeepot.bean.wr.typeHandler.DefaultStringHandler;
import coffeepot.bean.wr.types.Align;
import coffeepot.br.sintegra.tipos.DocumentoFiscal;
diff --git a/src/main/java/coffeepot/br/sintegra/registros/Registro57.java b/src/main/java/coffeepot/br/sintegra/registros/Registro57.java
index 26ff566..a1afd7a 100644
--- a/src/main/java/coffeepot/br/sintegra/registros/Registro57.java
+++ b/src/main/java/coffeepot/br/sintegra/registros/Registro57.java
@@ -24,8 +24,8 @@
*/
-import coffeepot.bean.wr.anotation.Field;
-import coffeepot.bean.wr.anotation.Record;
+import coffeepot.bean.wr.annotation.Field;
+import coffeepot.bean.wr.annotation.Record;
import coffeepot.bean.wr.typeHandler.DefaultStringHandler;
import coffeepot.bean.wr.types.Align;
import coffeepot.br.sintegra.tipos.DocumentoFiscal;
diff --git a/src/main/java/coffeepot/br/sintegra/registros/Registro60A.java b/src/main/java/coffeepot/br/sintegra/registros/Registro60A.java
index ffeb4b6..542aa78 100644
--- a/src/main/java/coffeepot/br/sintegra/registros/Registro60A.java
+++ b/src/main/java/coffeepot/br/sintegra/registros/Registro60A.java
@@ -24,8 +24,8 @@
*/
-import coffeepot.bean.wr.anotation.Field;
-import coffeepot.bean.wr.anotation.Record;
+import coffeepot.bean.wr.annotation.Field;
+import coffeepot.bean.wr.annotation.Record;
import coffeepot.bean.wr.typeHandler.DefaultStringHandler;
import coffeepot.bean.wr.types.Align;
import java.util.Date;
diff --git a/src/main/java/coffeepot/br/sintegra/registros/Registro60D.java b/src/main/java/coffeepot/br/sintegra/registros/Registro60D.java
index b34e283..f7ce04e 100644
--- a/src/main/java/coffeepot/br/sintegra/registros/Registro60D.java
+++ b/src/main/java/coffeepot/br/sintegra/registros/Registro60D.java
@@ -24,8 +24,8 @@
*/
-import coffeepot.bean.wr.anotation.Field;
-import coffeepot.bean.wr.anotation.Record;
+import coffeepot.bean.wr.annotation.Field;
+import coffeepot.bean.wr.annotation.Record;
import coffeepot.bean.wr.typeHandler.DefaultStringHandler;
import coffeepot.bean.wr.types.Align;
import java.util.Date;
diff --git a/src/main/java/coffeepot/br/sintegra/registros/Registro60I.java b/src/main/java/coffeepot/br/sintegra/registros/Registro60I.java
index 234d248..4c0ceff 100644
--- a/src/main/java/coffeepot/br/sintegra/registros/Registro60I.java
+++ b/src/main/java/coffeepot/br/sintegra/registros/Registro60I.java
@@ -24,8 +24,8 @@
*/
-import coffeepot.bean.wr.anotation.Field;
-import coffeepot.bean.wr.anotation.Record;
+import coffeepot.bean.wr.annotation.Field;
+import coffeepot.bean.wr.annotation.Record;
import coffeepot.bean.wr.typeHandler.DefaultStringHandler;
import coffeepot.bean.wr.types.Align;
import java.util.Date;
diff --git a/src/main/java/coffeepot/br/sintegra/registros/Registro60M.java b/src/main/java/coffeepot/br/sintegra/registros/Registro60M.java
index 1986271..28c063d 100644
--- a/src/main/java/coffeepot/br/sintegra/registros/Registro60M.java
+++ b/src/main/java/coffeepot/br/sintegra/registros/Registro60M.java
@@ -24,8 +24,8 @@
*/
-import coffeepot.bean.wr.anotation.Field;
-import coffeepot.bean.wr.anotation.Record;
+import coffeepot.bean.wr.annotation.Field;
+import coffeepot.bean.wr.annotation.Record;
import coffeepot.bean.wr.typeHandler.DefaultStringHandler;
import coffeepot.bean.wr.types.Align;
import java.util.Date;
diff --git a/src/main/java/coffeepot/br/sintegra/registros/Registro60R.java b/src/main/java/coffeepot/br/sintegra/registros/Registro60R.java
index 0245b53..2e2d4de 100644
--- a/src/main/java/coffeepot/br/sintegra/registros/Registro60R.java
+++ b/src/main/java/coffeepot/br/sintegra/registros/Registro60R.java
@@ -24,8 +24,8 @@
*/
-import coffeepot.bean.wr.anotation.Field;
-import coffeepot.bean.wr.anotation.Record;
+import coffeepot.bean.wr.annotation.Field;
+import coffeepot.bean.wr.annotation.Record;
import coffeepot.bean.wr.types.Align;
/**
diff --git a/src/main/java/coffeepot/br/sintegra/registros/Registro61.java b/src/main/java/coffeepot/br/sintegra/registros/Registro61.java
index dc280c5..1a27735 100644
--- a/src/main/java/coffeepot/br/sintegra/registros/Registro61.java
+++ b/src/main/java/coffeepot/br/sintegra/registros/Registro61.java
@@ -24,8 +24,8 @@
*/
-import coffeepot.bean.wr.anotation.Field;
-import coffeepot.bean.wr.anotation.Record;
+import coffeepot.bean.wr.annotation.Field;
+import coffeepot.bean.wr.annotation.Record;
import coffeepot.bean.wr.types.Align;
import coffeepot.br.sintegra.tipos.DocumentoFiscal;
import java.util.Date;
diff --git a/src/main/java/coffeepot/br/sintegra/registros/Registro61R.java b/src/main/java/coffeepot/br/sintegra/registros/Registro61R.java
index 5bd26d7..efc0043 100644
--- a/src/main/java/coffeepot/br/sintegra/registros/Registro61R.java
+++ b/src/main/java/coffeepot/br/sintegra/registros/Registro61R.java
@@ -24,8 +24,8 @@
*/
-import coffeepot.bean.wr.anotation.Field;
-import coffeepot.bean.wr.anotation.Record;
+import coffeepot.bean.wr.annotation.Field;
+import coffeepot.bean.wr.annotation.Record;
import coffeepot.bean.wr.typeHandler.DefaultStringHandler;
import coffeepot.bean.wr.types.Align;
diff --git a/src/main/java/coffeepot/br/sintegra/registros/Registro70.java b/src/main/java/coffeepot/br/sintegra/registros/Registro70.java
index d35a4e8..3ac46ed 100644
--- a/src/main/java/coffeepot/br/sintegra/registros/Registro70.java
+++ b/src/main/java/coffeepot/br/sintegra/registros/Registro70.java
@@ -24,8 +24,8 @@
*/
-import coffeepot.bean.wr.anotation.Field;
-import coffeepot.bean.wr.anotation.Record;
+import coffeepot.bean.wr.annotation.Field;
+import coffeepot.bean.wr.annotation.Record;
import coffeepot.bean.wr.typeHandler.DefaultStringHandler;
import coffeepot.bean.wr.types.Align;
import coffeepot.br.sintegra.tipos.DocumentoFiscal;
diff --git a/src/main/java/coffeepot/br/sintegra/registros/Registro71.java b/src/main/java/coffeepot/br/sintegra/registros/Registro71.java
index 9dbb3be..9b72155 100644
--- a/src/main/java/coffeepot/br/sintegra/registros/Registro71.java
+++ b/src/main/java/coffeepot/br/sintegra/registros/Registro71.java
@@ -24,8 +24,8 @@
*/
-import coffeepot.bean.wr.anotation.Field;
-import coffeepot.bean.wr.anotation.Record;
+import coffeepot.bean.wr.annotation.Field;
+import coffeepot.bean.wr.annotation.Record;
import coffeepot.bean.wr.typeHandler.DefaultStringHandler;
import coffeepot.bean.wr.types.Align;
import coffeepot.br.sintegra.tipos.DocumentoFiscal;
diff --git a/src/main/java/coffeepot/br/sintegra/registros/Registro74.java b/src/main/java/coffeepot/br/sintegra/registros/Registro74.java
index e9736d3..4792d3d 100644
--- a/src/main/java/coffeepot/br/sintegra/registros/Registro74.java
+++ b/src/main/java/coffeepot/br/sintegra/registros/Registro74.java
@@ -24,8 +24,8 @@
*/
-import coffeepot.bean.wr.anotation.Field;
-import coffeepot.bean.wr.anotation.Record;
+import coffeepot.bean.wr.annotation.Field;
+import coffeepot.bean.wr.annotation.Record;
import coffeepot.bean.wr.typeHandler.DefaultStringHandler;
import coffeepot.bean.wr.types.Align;
import coffeepot.br.sintegra.tipos.CodigoDePosse;
diff --git a/src/main/java/coffeepot/br/sintegra/registros/Registro75.java b/src/main/java/coffeepot/br/sintegra/registros/Registro75.java
index 55eb3e8..1c10a0f 100644
--- a/src/main/java/coffeepot/br/sintegra/registros/Registro75.java
+++ b/src/main/java/coffeepot/br/sintegra/registros/Registro75.java
@@ -24,8 +24,8 @@
*/
-import coffeepot.bean.wr.anotation.Field;
-import coffeepot.bean.wr.anotation.Record;
+import coffeepot.bean.wr.annotation.Field;
+import coffeepot.bean.wr.annotation.Record;
import coffeepot.bean.wr.typeHandler.DefaultStringHandler;
import coffeepot.bean.wr.types.Align;
import java.util.Date;
diff --git a/src/main/java/coffeepot/br/sintegra/registros/Registro90.java b/src/main/java/coffeepot/br/sintegra/registros/Registro90.java
index f7c1c49..468df17 100644
--- a/src/main/java/coffeepot/br/sintegra/registros/Registro90.java
+++ b/src/main/java/coffeepot/br/sintegra/registros/Registro90.java
@@ -24,8 +24,8 @@
*/
-import coffeepot.bean.wr.anotation.Field;
-import coffeepot.bean.wr.anotation.Record;
+import coffeepot.bean.wr.annotation.Field;
+import coffeepot.bean.wr.annotation.Record;
import coffeepot.bean.wr.typeHandler.DefaultStringHandler;
import coffeepot.bean.wr.types.Align;
diff --git a/src/main/java/coffeepot/br/sintegra/tipos/CodigoDePosse.java b/src/main/java/coffeepot/br/sintegra/tipos/CodigoDePosse.java
index 816e678..f6cbc39 100644
--- a/src/main/java/coffeepot/br/sintegra/tipos/CodigoDePosse.java
+++ b/src/main/java/coffeepot/br/sintegra/tipos/CodigoDePosse.java
@@ -23,15 +23,15 @@
/**
*
- * @author Jeandeson O. Merelis
+ * @author Jeandeson O. Merelis
*/
public enum CodigoDePosse implements EnumCodificado {
PROPRIEDADE_INFORMANTE_POSSE_INFORMATANTE("1", "Mercadorias de propriedade do Informante e em seu poder"),
PROPRIEDADE_INFORMANTE_POSSE_TERCEIROS("2", "Mercadorias de propriedade do Informante em poder de terceiros"),
PROPRIEDADE_TERCEIROS_POSSE_INFORMANTE("3", "Mercadorias de propriedade de terceiros em poder do Informante");
- private String codigo;
- private String descricao;
+ private final String codigo;
+ private final String descricao;
private CodigoDePosse(String codigo, String descricao) {
this.codigo = codigo;
diff --git a/src/main/java/coffeepot/br/sintegra/tipos/Convenio.java b/src/main/java/coffeepot/br/sintegra/tipos/Convenio.java
index a30cd1c..94c45ff 100644
--- a/src/main/java/coffeepot/br/sintegra/tipos/Convenio.java
+++ b/src/main/java/coffeepot/br/sintegra/tipos/Convenio.java
@@ -34,8 +34,8 @@ public enum Convenio implements EnumCodificado {
CONV_1_5795_3002("1", "1 - Convênio 57/95 Versão 31/99 Alt. 30/02"),
CONV_2_5795_14202("2", "2 - Convênio 57/95 Versão 69/02 Alt. 142/02"),
CONV_3_5795_7603("3", "3 - Convênio 57/95 Alt. 76/03");
- private String codigo;
- private String descricao;
+ private final String codigo;
+ private final String descricao;
private Convenio(String codigo, String descricao) {
this.codigo = codigo;
diff --git a/src/main/java/coffeepot/br/sintegra/tipos/DocumentoFiscal.java b/src/main/java/coffeepot/br/sintegra/tipos/DocumentoFiscal.java
index e126d64..5fde491 100644
--- a/src/main/java/coffeepot/br/sintegra/tipos/DocumentoFiscal.java
+++ b/src/main/java/coffeepot/br/sintegra/tipos/DocumentoFiscal.java
@@ -19,56 +19,68 @@
* limitations under the License.
* #L%
*/
-
-
/**
*
* @author Jeandeson O. Merelis
*/
-public enum DocumentoFiscal implements EnumCodificado {
-
- AUTORIZACAO_CARREGAMENTO_TRANSPORTE(24,"Autorização de Carregamento e Transporte, modelo 24"),
- BILHETE_PASSAGEM_AQUAVIARIO(14,"Bilhete de Passagem Aquaviário, modelo 14"),
- BILHETE_PASSAGEM_FERROVIARIO(16,"Bilhete de Passagem Ferroviário, modelo 16"),
- BILHETE_PASSAGEM_NOTA_BAGAGEM(15,"Bilhete de Passagem e Nota de Bagagem, modelo 15"),
- BILHETE_PASSAGEM_RODOVIARIO(13,"Bilhete de Passagem Rodoviário, modelo 13"),
- CONHECIMENTO_AEREO(10,"Conhecimento Aéreo, modelo 10"),
- CONHECIMENTO_TRANSPORTE_AQUAVIARIO_CARGAS(9,"Conhecimento de Transporte Aquaviário de Cargas, modelo 9"),
- CONHECIMENTO_TRANSPORTE_ELETRONICO(57,"Conhecimento de Transporte Eletrônico, modelo 57"),
- CONHECIMENTO_TRANSPORTE_FERROVIARIO_CARGAS(11,"Conhecimento de Transporte Ferroviário de Cargas, modelo 11"),
- CONHECIMENTO_TRANSPORTE_MULTIMODAL_CARGAS(26,"Conhecimento de Transporte Multimodal de Cargas, modelo 26"),
- CONHECIMENTO_TRANSPORTE_RODOVIARIO_CARGAS(8,"Conhecimento de Transporte Rodoviário de Cargas, modelo 8"),
- DESPACHO_TRANSPORTE(17,"Despacho de Transporte, modelo 17"),
- MANIFESTO_DE_CARGA(25,"Manifesto de Carga, modelo 25"),
- NOTA_FISCAL(1,"Nota Fiscal, modelo 1"),
- NOTA_FISCAL_ELETRONICA(55,"Nota Fiscal Eletrônica, modelo 55"),
- NOTA_FISCAL_ENERGIA_ELETRICA(6,"Nota Fiscal de Energia Elétrica, modelo 6"),
- NOTA_FISCAL_ENTRADA(3,"Nota Fiscal de Entrada, modelo 3"),
- NOTA_FISCAL_PRODUTOR(4,"Nota Fiscal de Produtor, modelo 4"),
- NOTA_FISCAL_SERVICO_COMUNICACAO(21,"Nota Fiscal de Serviço de Comunicação, modelo 21"),
- NOTA_FISCAL_SERVICO_TELECOMUNICACAO(22,"Nota Fiscal de Serviço de Telecomunicações, modelo 22"),
- NOTA_FISCAL_SERVICO_TRANSPORTE(7,"Nota Fiscal de Serviço de Transporte, modelo 7"),
- NOTA_FISCAL_SERVICO_TRANSPORTE_FERROVIARIO(27,"Nota Fiscal de Serviço de Transporte Ferroviário, modelo 27"),
- NOTA_FISCAL_VENDA_CONSUMIDOR(2,"Nota Fiscal de Venda a Consumidor, modelo 02"),
- ORDEM_COLETA_CARGA(20,"Ordem de Coleta de Carga, modelo 20"),
- RESUMO_MOVIMENTO_DIARIO(18,"Resumo Movimento Diário, modelo 18");
-
- private int codigo;
- private String descricao;
-
- private DocumentoFiscal(int codigo, String descricao){
+public enum DocumentoFiscal implements EnumCodificado {
+
+ AUTORIZACAO_CARREGAMENTO_TRANSPORTE(24, "Autorização de Carregamento e Transporte, modelo 24"),
+ BILHETE_PASSAGEM_AQUAVIARIO(14, "Bilhete de Passagem Aquaviário, modelo 14"),
+ BILHETE_PASSAGEM_FERROVIARIO(16, "Bilhete de Passagem Ferroviário, modelo 16"),
+ BILHETE_PASSAGEM_NOTA_BAGAGEM(15, "Bilhete de Passagem e Nota de Bagagem, modelo 15"),
+ BILHETE_PASSAGEM_RODOVIARIO(13, "Bilhete de Passagem Rodoviário, modelo 13"),
+ CONHECIMENTO_AEREO(10, "Conhecimento Aéreo, modelo 10"),
+ CONHECIMENTO_TRANSPORTE_AQUAVIARIO_CARGAS(9, "Conhecimento de Transporte Aquaviário de Cargas, modelo 9"),
+ CONHECIMENTO_TRANSPORTE_ELETRONICO(57, "Conhecimento de Transporte Eletrônico, modelo 57"),
+ CONHECIMENTO_TRANSPORTE_FERROVIARIO_CARGAS(11, "Conhecimento de Transporte Ferroviário de Cargas, modelo 11"),
+ CONHECIMENTO_TRANSPORTE_MULTIMODAL_CARGAS(26, "Conhecimento de Transporte Multimodal de Cargas, modelo 26"),
+ CONHECIMENTO_TRANSPORTE_RODOVIARIO_CARGAS(8, "Conhecimento de Transporte Rodoviário de Cargas, modelo 8"),
+ DESPACHO_TRANSPORTE(17, "Despacho de Transporte, modelo 17"),
+ MANIFESTO_DE_CARGA(25, "Manifesto de Carga, modelo 25"),
+ NOTA_FISCAL(1, "Nota Fiscal, modelo 1"),
+ NOTA_FISCAL_ELETRONICA(55, "Nota Fiscal Eletrônica, modelo 55"),
+ NOTA_FISCAL_ENERGIA_ELETRICA(6, "Nota Fiscal de Energia Elétrica, modelo 6"),
+ NOTA_FISCAL_ENTRADA(3, "Nota Fiscal de Entrada, modelo 3"),
+ NOTA_FISCAL_PRODUTOR(4, "Nota Fiscal de Produtor, modelo 4"),
+ NOTA_FISCAL_SERVICO_COMUNICACAO(21, "Nota Fiscal de Serviço de Comunicação, modelo 21"),
+ NOTA_FISCAL_SERVICO_TELECOMUNICACAO(22, "Nota Fiscal de Serviço de Telecomunicações, modelo 22"),
+ NOTA_FISCAL_SERVICO_TRANSPORTE(7, "Nota Fiscal de Serviço de Transporte, modelo 7"),
+ NOTA_FISCAL_SERVICO_TRANSPORTE_FERROVIARIO(27, "Nota Fiscal de Serviço de Transporte Ferroviário, modelo 27"),
+ NOTA_FISCAL_VENDA_CONSUMIDOR(2, "Nota Fiscal de Venda a Consumidor, modelo 02"),
+ ORDEM_COLETA_CARGA(20, "Ordem de Coleta de Carga, modelo 20"),
+ RESUMO_MOVIMENTO_DIARIO(18, "Resumo Movimento Diário, modelo 18");
+
+ private final int codigo;
+ private final String descricao;
+
+ private DocumentoFiscal(int codigo, String descricao) {
this.codigo = codigo;
this.descricao = descricao;
}
-
+
@Override
- public String getCodigo(){
+ public String getCodigo() {
return String.valueOf(codigo);
}
-
- public String getDescricao(){
+
+ public String getDescricao() {
return descricao;
}
-
+ public static DocumentoFiscal fromCodigoInt(int i) {
+ DocumentoFiscal[] v = DocumentoFiscal.values();
+ for (DocumentoFiscal df : v) {
+ if (df.codigo == i) {
+ return df;
+ }
+ }
+ return null;
+ }
+
+ public static DocumentoFiscal fromCodigoStr(String s) {
+ int i = Integer.parseInt(s);
+ return fromCodigoInt(i);
+ }
+
}
diff --git a/src/main/java/coffeepot/br/sintegra/tipos/Emitente.java b/src/main/java/coffeepot/br/sintegra/tipos/Emitente.java
index b5e7943..c2e71f9 100644
--- a/src/main/java/coffeepot/br/sintegra/tipos/Emitente.java
+++ b/src/main/java/coffeepot/br/sintegra/tipos/Emitente.java
@@ -23,13 +23,13 @@
/**
*
- * @author Jeandeson O. Merelis
+ * @author Jeandeson O. Merelis
*/
public enum Emitente implements EnumCodificado {
PROPRIO('P'),
TERCEIROS('T');
- private char codigo;
+ private final char codigo;
private Emitente(char codigo) {
this.codigo = codigo;
diff --git a/src/main/java/coffeepot/br/sintegra/tipos/FinalidadeArquivo.java b/src/main/java/coffeepot/br/sintegra/tipos/FinalidadeArquivo.java
index 4912f3f..8bb809f 100644
--- a/src/main/java/coffeepot/br/sintegra/tipos/FinalidadeArquivo.java
+++ b/src/main/java/coffeepot/br/sintegra/tipos/FinalidadeArquivo.java
@@ -29,7 +29,7 @@
* 5 - Desfazimento: arquivo de informação referente a operações/prestações não efetivadas . Neste caso, o arquivo deverá
* conter, além dos registros tipo 10 e tipo 90, apenas os registros Referentes as operações/prestações não efetivadas.
*
- * @author Jeandeson O. Merelis
+ * @author Jeandeson O. Merelis
*/
public enum FinalidadeArquivo implements EnumCodificado{
NORMAL(1, "1 - Normal"),
@@ -37,8 +37,8 @@ public enum FinalidadeArquivo implements EnumCodificado{
RETIFICACAO_ADITIVA(3, "3 - Retificação aditiva de arquivo: acréscimo de informação não incluída em arquivos já apresentados"),
DESFAZIMENTO(5, "5 - Desfazimento: arquivo de informação referente a operações/prestações não efetivadas");
- private int codigo;
- private String descricao;
+ private final int codigo;
+ private final String descricao;
private FinalidadeArquivo(int codigo, String descricao){
this.codigo = codigo;
diff --git a/src/main/java/coffeepot/br/sintegra/tipos/Frete.java b/src/main/java/coffeepot/br/sintegra/tipos/Frete.java
index d3c6f3b..327af5b 100644
--- a/src/main/java/coffeepot/br/sintegra/tipos/Frete.java
+++ b/src/main/java/coffeepot/br/sintegra/tipos/Frete.java
@@ -23,14 +23,14 @@
/**
*
- * @author Jeandeson O. Merelis
+ * @author Jeandeson O. Merelis
*/
public enum Frete implements EnumCodificado {
CIF(1),
FOB(2),
OUTROS(0);
- private int codigo;
+ private final int codigo;
private Frete(int codigo) {
this.codigo = codigo;
diff --git a/src/main/java/coffeepot/br/sintegra/tipos/NaturezaOperacao.java b/src/main/java/coffeepot/br/sintegra/tipos/NaturezaOperacao.java
index 90d5050..c80b1a3 100644
--- a/src/main/java/coffeepot/br/sintegra/tipos/NaturezaOperacao.java
+++ b/src/main/java/coffeepot/br/sintegra/tipos/NaturezaOperacao.java
@@ -29,15 +29,15 @@
* Tributária . 2 -Interestaduais - operações com ou sem Substituição
* Tributária. 3 -Totalidade das operações do informante.
*
- * @author Jeandeson O. Merelis
+ * @author Jeandeson O. Merelis
*/
public enum NaturezaOperacao implements EnumCodificado {
INTERESTADUAL_OPER_SUJEITAS_REGIME_ST(1, "1 - Interestaduais - Somente operações sujeitas à Substituição Tributária"),
INTERESTADUAL_OPER_COM_OU_SEM_ST(2, "2 - Interestaduais - Operações com ou sem Substituição Tributária"),
TOTALIDADE_DAS_OPERACOES(3, "3 - Totalidade das operações do informante");
- private int codigo;
- private String descricao;
+ private final int codigo;
+ private final String descricao;
private NaturezaOperacao(int codigo, String descricao) {
this.codigo = codigo;
diff --git a/src/main/java/coffeepot/br/sintegra/tipos/NaturezaOperacaoExportacao.java b/src/main/java/coffeepot/br/sintegra/tipos/NaturezaOperacaoExportacao.java
index e835bf7..4c51801 100644
--- a/src/main/java/coffeepot/br/sintegra/tipos/NaturezaOperacaoExportacao.java
+++ b/src/main/java/coffeepot/br/sintegra/tipos/NaturezaOperacaoExportacao.java
@@ -23,7 +23,7 @@
/**
*
- * @author Jeandeson O. Merelis
+ * @author Jeandeson O. Merelis
*/
public enum NaturezaOperacaoExportacao implements EnumCodificado {
@@ -31,7 +31,7 @@ public enum NaturezaOperacaoExportacao implements EnumCodificado {
INDIRETA("2"),
DIRETA_REGIME_SIMPLIFICADO("3"),
INDIRETA_REGIME_SIMPLIFICADO("4");
- private String codigo;
+ private final String codigo;
private NaturezaOperacaoExportacao(String codigo) {
this.codigo = codigo;
diff --git a/src/main/java/coffeepot/br/sintegra/tipos/SituacaoDocumentoFiscal.java b/src/main/java/coffeepot/br/sintegra/tipos/SituacaoDocumentoFiscal.java
index 2c5eeea..f606eab 100644
--- a/src/main/java/coffeepot/br/sintegra/tipos/SituacaoDocumentoFiscal.java
+++ b/src/main/java/coffeepot/br/sintegra/tipos/SituacaoDocumentoFiscal.java
@@ -39,7 +39,7 @@
* Nota Fiscal Eletrônica - Modelo 55 e Conhecimento de Transporte Eletrônico,
* Modelo 57.
*
- * @author Jeandeson O. Merelis
+ * @author Jeandeson O. Merelis
*/
public enum SituacaoDocumentoFiscal implements EnumCodificado {
@@ -49,7 +49,7 @@ public enum SituacaoDocumentoFiscal implements EnumCodificado {
LANC_EXTEMPORANEO_DOC_CANCELADO("X"),
USO_DENEGADO("2"),
INUTILIZADO("4");
- private String codigo;
+ private final String codigo;
private SituacaoDocumentoFiscal(String codigo) {
this.codigo = codigo;
diff --git a/src/main/java/coffeepot/br/sintegra/writer/SintegraWriter.java b/src/main/java/coffeepot/br/sintegra/writer/SintegraWriter.java
index be7b1ca..c2ba239 100644
--- a/src/main/java/coffeepot/br/sintegra/writer/SintegraWriter.java
+++ b/src/main/java/coffeepot/br/sintegra/writer/SintegraWriter.java
@@ -22,8 +22,6 @@
* limitations under the License.
* #L%
*/
-
-
import coffeepot.bean.wr.writer.ObjectWriter;
import java.io.IOException;
import java.io.Writer;
@@ -34,7 +32,7 @@
*/
public class SintegraWriter {
- private ObjectWriter beanWriter;
+ private final ObjectWriter beanWriter;
public SintegraWriter(Writer w) {
this.beanWriter = WriterFactory.createObjectWriter(w);
@@ -49,11 +47,9 @@ public void setWriter(Writer w) {
}
/**
- * Escreve o objeto no arquivo, obedecendo a formatação que foi mapeada na
- * classe.
+ * Escreve o objeto no arquivo, obedecendo a formatação que foi mapeada na classe.
*
- * @param obj Objeto a ser analizado e escrito no arquivo. Este objeto deve
- * ser mapeado com as anotações {@link coffeepot.bean.wr.anotation.Record} e
+ * @param obj Objeto a ser analizado e escrito no arquivo. Este objeto deve ser mapeado com as anotações {@link coffeepot.bean.wr.anotation.Record} e
* {@link coffeepot.bean.wr.anotation.Field}
* @throws IOException
*/
@@ -66,7 +62,7 @@ public void write(Object obj) throws IOException {
*
* @throws IOException
*/
- public void writerFlush() throws IOException {
+ public void flush() throws IOException {
beanWriter.flush();
}
@@ -75,7 +71,7 @@ public void writerFlush() throws IOException {
*
* @throws IOException
*/
- public void writerClose() throws IOException {
- beanWriter.getWriter().close();
+ public void close() throws IOException {
+ beanWriter.close();
}
}
diff --git a/src/main/java/coffeepot/br/sintegra/writer/WriterFactory.java b/src/main/java/coffeepot/br/sintegra/writer/WriterFactory.java
index c6aecb3..301f724 100644
--- a/src/main/java/coffeepot/br/sintegra/writer/WriterFactory.java
+++ b/src/main/java/coffeepot/br/sintegra/writer/WriterFactory.java
@@ -25,13 +25,11 @@
import coffeepot.bean.wr.typeHandler.DefaultDateHandler;
-import coffeepot.bean.wr.typeHandler.TypeHandler;
import coffeepot.bean.wr.writer.FixedLengthWriter;
import coffeepot.bean.wr.writer.ObjectWriter;
import coffeepot.br.sintegra.typeHandler.CustomDoubleHandler;
import coffeepot.br.sintegra.typeHandler.CustomEnumHandler;
import java.io.Writer;
-import java.util.Date;
/**
*
@@ -42,20 +40,17 @@ public class WriterFactory {
public static ObjectWriter createObjectWriter(Writer w) {
ObjectWriter beanWriter = FixedLengthWriter.create(w)
.withRecordTerminator("\r\n");
-
+
beanWriter.getObjectParserFactory().getHandlerFactory().registerTypeHandlerClassFor(Enum.class, CustomEnumHandler.class);
beanWriter.getObjectParserFactory().getHandlerFactory().registerTypeHandlerClassFor(Double.class, CustomDoubleHandler.class);
- beanWriter.getObjectParserFactory().getHandlerFactory().registerTypeHandlerInstanceAsDefaultFor(Date.class, WriterFactory.createDefaultDateHandler());
+ DefaultDateHandler.setPatternForDate("yyyyMMdd");
+ DefaultDateHandler.setPatternForTime("HHmmss");
+ DefaultDateHandler.setPatternForDateTime("yyyyMMddHHmmss");
+ DefaultDateHandler.setPatternDefault("yyyyMMdd");
return beanWriter;
}
- private static TypeHandler createDefaultDateHandler() {
- DefaultDateHandler handler = new DefaultDateHandler();
- String[] params = new String[]{"patternForDate=yyyyMMdd", "patternForTime=HHmmss", "pattern=yyyyMMdd"};
- handler.setConfig(params);
- return handler;
- }
}
diff --git a/src/test/java/coffeepot/br/sintegra/SintegraTest.java b/src/test/java/coffeepot/br/sintegra/SintegraTest.java
index 04ad8b1..8ceb970 100644
--- a/src/test/java/coffeepot/br/sintegra/SintegraTest.java
+++ b/src/test/java/coffeepot/br/sintegra/SintegraTest.java
@@ -666,8 +666,8 @@ public void testSintegra() throws Exception {
sintegraWriter.write(sintegra);
- sintegraWriter.writerFlush();
- sintegraWriter.writerClose();
+ sintegraWriter.flush();
+ sintegraWriter.close();
} catch (IOException ex) {
Logger.getLogger(SintegraTest.class.getName()).log(Level.SEVERE, null, ex);
}