// Path: src/main/java/com/fincatto/documentofiscal/nfe400/classes/nota/NFIndicadorSomaCofinsST.java
// public enum NFIndicadorSomaCofinsST {
// 
//     NAO_COMPOE_VALOR_TOTAL("0", "COFINS ST n\u00E3o comp\u00F5e o valor total da NFe"),
//     COMPOE_VALOR_TOTAL("1", "COFINS ST comp\u00F5e o valor total da NFe");
// 
// 
//     private final String codigo;
//     private final String descricao;
// 
//     NFIndicadorSomaCofinsST(final String codigo, final String descricao) {
//         this.codigo = codigo;
//         this.descricao = descricao;
//     }
// 
//     public String getCodigo() {
//         return this.codigo;
//     }
// 
//     public String getDescricao() {
//         return this.descricao;
//     }
// 
//     public static NFIndicadorSomaCofinsST valueOfCodigo(final String codigo) {
//         for (final NFIndicadorSomaCofinsST indicador : NFIndicadorSomaCofinsST.values()) {
//             if (indicador.getCodigo().equals(codigo)) {
//                 return indicador;
//             }
//         }
//         throw new IllegalStateException(String.format("Nao existe o codigo %s", codigo));
//     }
// 
//     @Override
//     public String toString() {
//         return this.codigo + " - " + this.descricao;
//     }
// }
// 
// Path: src/main/java/com/fincatto/documentofiscal/nfe400/classes/nota/NFIndicadorSomaPISST.java
// public enum NFIndicadorSomaPISST {
// 
//     NAO_COMPOE_VALOR_TOTAL("0", "PIS ST n\u00E3o comp\u00F5e o valor total da NFe"),
//     COMPOE_VALOR_TOTAL("1", "PIS ST comp\u00F5e o valor total da NFe");
// 
// 
//     private final String codigo;
//     private final String descricao;
// 
//     NFIndicadorSomaPISST(final String codigo, final String descricao) {
//         this.codigo = codigo;
//         this.descricao = descricao;
//     }
// 
//     public String getCodigo() {
//         return this.codigo;
//     }
// 
//     public String getDescricao() {
//         return this.descricao;
//     }
// 
//     public static NFIndicadorSomaPISST valueOfCodigo(final String codigo) {
//         for (final NFIndicadorSomaPISST indicador : NFIndicadorSomaPISST.values()) {
//             if (indicador.getCodigo().equals(codigo)) {
//                 return indicador;
//             }
//         }
//         throw new IllegalStateException(String.format("Nao existe o codigo %s", codigo));
//     }
// 
//     @Override
//     public String toString() {
//         return this.codigo + " - " + this.descricao;
//     }
// }


import com.fincatto.documentofiscal.nfe400.classes.nota.NFIndicadorSomaCofinsST;
import com.fincatto.documentofiscal.nfe400.classes.nota.NFIndicadorSomaPISST;
import org.simpleframework.xml.transform.Transform;
package com.fincatto.documentofiscal.nfe400.transformers;


public class NFIndicadorSomaPISSTTransformer implements Transform<NFIndicadorSomaPISST> {

    @Override
    public NFIndicadorSomaPISST read(final String codigo) {
        return NFIndicadorSomaPISST.valueOfCodigo(codigo);
    }

// Path: src/main/java/com/fincatto/documentofiscal/nfe400/classes/nota/NFIndicadorSomaCofinsST.java
// public enum NFIndicadorSomaCofinsST {
// 
//     NAO_COMPOE_VALOR_TOTAL("0", "COFINS ST n\u00E3o comp\u00F5e o valor total da NFe"),
//     COMPOE_VALOR_TOTAL("1", "COFINS ST comp\u00F5e o valor total da NFe");
// 
// 
//     private final String codigo;
//     private final String descricao;
// 
//     NFIndicadorSomaCofinsST(final String codigo, final String descricao) {
//         this.codigo = codigo;
//         this.descricao = descricao;
//     }
// 
//     public String getCodigo() {
//         return this.codigo;
//     }
// 
//     public String getDescricao() {
//         return this.descricao;
//     }
// 
//     public static NFIndicadorSomaCofinsST valueOfCodigo(final String codigo) {
//         for (final NFIndicadorSomaCofinsST indicador : NFIndicadorSomaCofinsST.values()) {
//             if (indicador.getCodigo().equals(codigo)) {
//                 return indicador;
//             }
//         }
//         throw new IllegalStateException(String.format("Nao existe o codigo %s", codigo));
//     }
// 
//     @Override
//     public String toString() {
//         return this.codigo + " - " + this.descricao;
//     }
// }
// 
// Path: src/main/java/com/fincatto/documentofiscal/nfe400/classes/nota/NFIndicadorSomaPISST.java
// public enum NFIndicadorSomaPISST {
// 
//     NAO_COMPOE_VALOR_TOTAL("0", "PIS ST n\u00E3o comp\u00F5e o valor total da NFe"),
//     COMPOE_VALOR_TOTAL("1", "PIS ST comp\u00F5e o valor total da NFe");
// 
// 
//     private final String codigo;
//     private final String descricao;
// 
//     NFIndicadorSomaPISST(final String codigo, final String descricao) {
//         this.codigo = codigo;
//         this.descricao = descricao;
//     }
// 
//     public String getCodigo() {
//         return this.codigo;
//     }
// 
//     public String getDescricao() {
//         return this.descricao;
//     }
// 
//     public static NFIndicadorSomaPISST valueOfCodigo(final String codigo) {
//         for (final NFIndicadorSomaPISST indicador : NFIndicadorSomaPISST.values()) {
//             if (indicador.getCodigo().equals(codigo)) {
//                 return indicador;
//             }
//         }
//         throw new IllegalStateException(String.format("Nao existe o codigo %s", codigo));
//     }
// 
//     @Override
//     public String toString() {
//         return this.codigo + " - " + this.descricao;
//     }
// }


// Path: src/main/java/com/fincatto/documentofiscal/nfe400/transformers/NFIndicadorSomaPISSTTransformer.java
import com.fincatto.documentofiscal.nfe400.classes.nota.NFIndicadorSomaCofinsST;
import com.fincatto.documentofiscal.nfe400.classes.nota.NFIndicadorSomaPISST;
import org.simpleframework.xml.transform.Transform;

package com.fincatto.documentofiscal.nfe400.transformers;


public class NFIndicadorSomaPISSTTransformer implements Transform<NFIndicadorSomaPISST> {

    @Override
    public NFIndicadorSomaPISST read(final String codigo) {
        return NFIndicadorSomaPISST.valueOfCodigo(codigo);
    }

    @Override