Package systextil.dao

Class Cnpj

java.lang.Object
systextil.dao.Cnpj
Direct Known Subclasses:
CnpjEmpresa, Consumidor

public class Cnpj extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    final int
     
    final int
     
    final int
     
    static final Cnpj
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Cnpj(int cgc9, int cgc4, int cgc2)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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
     
    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.
     

    Methods inherited from class java.lang.Object

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

    • 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
    • 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.