mx.emite.sdk.enums.TipoTimbres Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ef-sdk-java Show documentation
Show all versions of ef-sdk-java Show documentation
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