Package br.com.intersys.systextil.util
Class Cnpj
java.lang.Object
br.com.intersys.systextil.util.Cnpj
- All Implemented Interfaces:
Serializable
,Comparable<Cnpj>
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal int
final int
final int
static 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 int
Este método não pode ser sobrescrito, pois comparações de instâncias deste tipo devem ser compatíveis comCnpj
.boolean
format()
Secgc4
for zero, formata como CPF; caso contário, como CNPJ.Formata como um CNPJ: 50.464.734/0001-08Formata como um CPF: 751.280.989-74int
hashCode()
boolean
static Cnpj
Obtém um Cnpj a partir de um CPF ou CNPJ.static Cnpj
Obtém um Cnpj a partir de um CNPJ formatado como CNPJ (por exemplo 12.345.678/0001-35) - com algumas tolerâncias.static Cnpj
Obté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
Secgc4
for 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:
compareTo
in interfaceComparable<Cnpj>
-
toNew
Utilidade para obter um CNPJ alfanumérico.- Returns:
- o CNPJ alfanumérico correspondente a este CNPJ
-