Class Cnpj

java.lang.Object
br.com.intersys.systextil.util.Cnpj
All Implemented Interfaces:
Serializable, Comparable<Cnpj>

public class Cnpj extends Object implements Comparable<Cnpj>, Serializable
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    final 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
    Constructor
    Description
    Cnpj(int cgc9, int cgc4, int cgc2)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    final int
    Este método não pode ser sobrescrito, pois comparações de instâncias deste tipo devem ser compatíveis com Cnpj.
    boolean
     
    Se cgc4 for zero, formata como CPF; caso contário, como CNPJ.
    Formata como um CNPJ: 50.464.734/0001-08
    Formata como um CPF: 751.280.989-74
    int
     
    boolean
     
    static Cnpj
    parse(String string)
    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.
    Utilidade para obter um CNPJ alfanumérico.
     

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • TEMP_CONVERTER

      public static final TempConverter<Cnpj,Integer[]> TEMP_CONVERTER
      Conversor usado nos cadastros de registros temporários para filtros em relatórios.
    • ZEROS

      public static final Cnpj 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

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • isPessoaFisica

      public boolean isPessoaFisica()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • parseCNPJ

      public static Cnpj parseCNPJ(String cnpj) throws IllegalArgumentException
      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

      public static Cnpj parseCPF(String cpf) throws IllegalArgumentException
      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

      public static Cnpj parse(String string)
      Obtém um Cnpj a partir de um CPF ou CNPJ. Primeiro tenta parseCNPJ(java.lang.String), e, se não funcionar, tenta parseCPF(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

      public String formatCNPJ()
      Formata como um CNPJ: 50.464.734/0001-08
    • formatCPF

      public String formatCPF()
      Formata como um CPF: 751.280.989-74
    • format

      public String format()
      Se cgc4 for zero, formata como CPF; caso contário, como CNPJ.
    • compareTo

      public final int compareTo(Cnpj o)
      Este método não pode ser sobrescrito, pois comparações de instâncias deste tipo devem ser compatíveis com Cnpj.
      Specified by:
      compareTo in interface Comparable<Cnpj>
    • toNew

      public CNPJ toNew()
      Utilidade para obter um CNPJ alfanumérico.
      Returns:
      o CNPJ alfanumérico correspondente a este CNPJ