All Downloads are FREE. Search and download functionalities are using the official Maven repository.

mx.emite.sdk.enums.TipoTimbres Maven / Gradle / Ivy

Go to download

Este kit de consumo provee a los integradores de Apis de Java para construir software que consuma los diferentes servicios web publicados por Emite Facturacion

The newest version!
package mx.emite.sdk.enums;

import java.util.Arrays;
import java.util.stream.Collectors;

import org.apache.commons.lang3.StringUtils;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;

import mx.emite.sdk.errores.ApiException;
import mx.emite.sdk.errores.I_Api_Errores;

public enum TipoTimbres {
	
	TODOS(0,"TODOS",true),
	CFDI(1,"CFDI",false),
	NOMINA(2,"NOMINA",false),
	RETENCIONES(3,"RETENCIONES",false),
	PSRDD(4,"PSRDD",false),
	CONTABILIDAD(5,"CONTABILIDAD",false),
	VALIDACION(6,"VALIDACION",false),
	
	;
	
	private Integer id;
	private String titulo;
	private Boolean universal;
	
	TipoTimbres(Integer val,String titulo,Boolean universal){
		this.id=val;
		this.titulo=titulo;
		this.universal=universal;
		
	}
	public static TipoTimbres getTipo(Integer estatus) {
		for(TipoTimbres e:values()){
			if(e.id.equals(estatus))
				return e;
		}
		return null;
	}
	
	
	public Integer getId() {
		return id;
	}

	
	public String getDescripcion() {
		return titulo;
	}
	@Override
	public String toString() {
		return titulo;
	}
	
	
	
	public String getTitulo() {
		return titulo;
	}
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	
	
	public Boolean getUniversal() {
		return universal;
	}
	public void setUniversal(Boolean universal) {
		this.universal = universal;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	
	
	public boolean compara(String compara) {
		return id==null?false:compara==null?false:id.equals(Integer.parseInt(compara));
	}
	public static String[] listaQuita(TipoTimbres... erroren) {
		String[] res = new String[values().length-erroren.length];
		int x=0;
		for(TipoTimbres t:values()){
			if(!t.in(erroren)){
				res[x] = t.name();
				x++;
			}
		}		
		return res;
	}
	
	public boolean in(TipoTimbres... erroren) {
		for(TipoTimbres t:erroren){
			if(this.equals(t))
				return true;
		}
		return false;
	}
	
	public static TipoTimbres[] getSintodos(){
		final TipoTimbres[] res = new TipoTimbres[values().length-1];
		for(int x=1;xi.name()).collect(Collectors.joining(","))+"]");
    }

    @JsonValue
    public String toValue() {
       return this.name();
    }
	
    
    public static TipoTimbres[] consultables(){
		final TipoTimbres[] res = new TipoTimbres[values().length-1];
		for(int x=1;x




© 2015 - 2024 Weber Informatics LLC | Privacy Policy