Package br.com.intersys.systextil.util
Class Cnpj
java.lang.Object
br.com.intersys.systextil.util.Cnpj
- All Implemented Interfaces:
Comparable<Cnpj>
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal intfinal intfinal intstatic final TempConverter<Cnpj, Integer[]> Conversor usado nos cadastros de registros temporários para filtros em relatórios.static final Cnpj -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal intEste método não pode ser sobrescrito, pois comparações de instâncias deste tipo devem ser compatíveis comCnpj.booleanformat()Secgc4for zero, formata como CPF; caso contário, como CNPJ.Formata como um CNPJ: 50.464.734/0001-08Formata como um CPF: 751.280.989-74inthashCode()booleanstatic CnpjObtém um Cnpj a partir de um CPF ou CNPJ.static CnpjObtém um Cnpj a partir de um CNPJ formatado como CNPJ (por exemplo 12.345.678/0001-35) - com algumas tolerâncias.static CnpjObtém um Cnpj a partir de um CPF formatado como CPF (por exemplo 123.456.789-35) - com algumas tolerâncias.toNew()Utilidade para obter um CNPJ alfanumérico.toString()
-
Field Details
-
TEMP_CONVERTER
Conversor usado nos cadastros de registros temporários para filtros em relatórios. -
ZEROS
-
cgc9
public final int cgc9 -
cgc4
public final int cgc4 -
cgc2
public final int cgc2
-
-
Constructor Details
-
Cnpj
public Cnpj(int cgc9, int cgc4, int cgc2)
-
-
Method Details
-
equals
-
isPessoaFisica
public boolean isPessoaFisica() -
hashCode
public int hashCode() -
toString
-
parseCNPJ
Obtém um Cnpj a partir de um CNPJ formatado como CNPJ (por exemplo 12.345.678/0001-35) - com algumas tolerâncias. Os pontos não são necessários, nem zeros à esquerda. Se não tiver delimitadores, deve conter 14 dígitos. Espaços ao redor são desconsiderados.- Returns:
- o Cnpj correspondente ao CNPJ, ou nulo se estiver nulo ou vazio
- Throws:
IllegalArgumentException- se não estiver em um formato válido
-
parseCPF
Obtém um Cnpj a partir de um CPF formatado como CPF (por exemplo 123.456.789-35) - com algumas tolerâncias. Os pontos não são necessários, nem zeros à esquerda, e o delimitador pode ser hífen ou barra. Se não tiver delimitadores, deve conter 11 dígitos. Espaços ao redor são desconsiderados.- Returns:
- o Cnpj correspondente ao CNPJ, ou nulo se estiver nulo ou vazio
- Throws:
IllegalArgumentException- se não estiver em um formato válido
-
parse
Obtém um Cnpj a partir de um CPF ou CNPJ. Primeiro tentaparseCNPJ(java.lang.String), e, se não funcionar, tentaparseCPF(java.lang.String).- Returns:
- o Cnpj correspondente, ou nulo se estiver nulo ou vazio
- Throws:
IllegalArgumentException- se não estiver em um formato válido
-
formatCNPJ
Formata como um CNPJ: 50.464.734/0001-08 -
formatCPF
Formata como um CPF: 751.280.989-74 -
format
Secgc4for zero, formata como CPF; caso contário, como CNPJ. -
compareTo
Este método não pode ser sobrescrito, pois comparações de instâncias deste tipo devem ser compatíveis comCnpj.- Specified by:
compareToin interfaceComparable<Cnpj>
-
toNew
Utilidade para obter um CNPJ alfanumérico.- Returns:
- o CNPJ alfanumérico correspondente a este CNPJ
-