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); }