package gov.pr.celepar.tabeliao.pojo;
// Generated 01/09/2006 13:27:07 by J-Querena using Hibernate Tools 3.1.0.beta5
/*
Este programa � licenciado de acordo com a
LPG-AP (LICEN�A P�BLICA GERAL PARA PROGRAMAS DE COMPUTADOR DA ADMINISTRA��O P�BLICA),
vers�o 1.1 ou qualquer vers�o posterior.
A LPG-AP deve acompanhar todas PUBLICA��ES, DISTRIBUI��ES e REPRODU��ES deste Programa.
Caso uma c�pia da LPG-AP n�o esteja dispon�vel junto com este Programa,
voc� pode contatar o LICENCIANTE ou ent�o acessar diretamente:
http://www.celepar.pr.gov.br/licenca/LPG-AP.pdf
Para poder USAR, PUBLICAR, DISTRIBUIR, REPRODUZIR ou ALTERAR este Programa
� preciso estar de acordo com os termos da LPG-AP
*/
import java.util.HashSet;
import java.util.Set;
/**
* Classe POJO para Autoridade Certificadora.
* Ac generated by hbm2java
*/
public class Ac implements java.io.Serializable {
// Fields
/**
*
*/
private static final long serialVersionUID = -5669432691893251998L;
private long id;
private Ac pai;
private String nome;
private String dn;
private Set<Ac> filhos = new HashSet<Ac>(0);
private Set<CertificadoAc> certificadosAc = new HashSet<CertificadoAc>(0);
// Constructors
/** default constructor */
public Ac() {
}
/**
* minimal contructor
* @param id
* @param nome
* @param dn
*/
public Ac(long id, String nome, String dn) {
this.id = id;
this.nome = nome;
this.dn = dn;
}
/**
* full constructor
* @param id
* @param pai
* @param nome
* @param dn
* @param filhos
* @param certificadosAc
*/
public Ac(long id, Ac pai, String nome, String dn, Set<Ac> filhos, Set<CertificadoAc> certificadosAc) {
this.id = id;
this.pai = pai;
this.nome = nome;
this.dn = dn;
this.filhos = filhos;
this.certificadosAc = certificadosAc;
}
/**
*
* @return numero identificador na base
*/
public long getId() {
return this.id;
}
/**
*
* @param id
*/
public void setId(long id) {
this.id = id;
}
/**
*
* @return Autoridade Certificadora de Nivel imediatamente superior.
*/
public Ac getPai() {
return this.pai;
}
/**
*
* @param pai Autoridade Certificadora de Nivel imediatamente superior.
*/
public void setPai(Ac pai) {
this.pai = pai;
}
/**
*
* @return Nome da Autoridade Certificadora
*/
public String getNome() {
return this.nome;
}
/**
*
* @param nome Nome da Autoridade Certificadora
*/
public void setNome(String nome) {
this.nome = nome;
}
/**
*
* @return Distinguished Name
*/
public String getDn() {
return this.dn;
}
/**
*
* @param dn Distinguished Name
*/
public void setDn(String dn) {
this.dn = dn;
}
/**
*
* @return Autoridades Certificadoras de nivel imediatamente inferior
*/
public Set<Ac> getFilhos() {
return this.filhos;
}
/**
*
* @param filhos Autoridades Certificadoras de nivel imediatamente inferior
*/
public void setFilhos(Set<Ac> filhos) {
this.filhos = filhos;
}
/**
*
* @return quantidade de Autoridades Certificadoras de nivel imediatamente inferior
*/
public int getQtdeFilhos(){
return filhos.size();
}
/**
*
* @return Conjunto de certificados armazenados para a Autoridade Certificadora
*/
public Set<CertificadoAc> getCertificadosAc() {
return this.certificadosAc;
}
/**
*
* @param certificadosAc Conjunto de Certificados a serem armazenados para a Autoridade Certificadora
*/
public void setCertificadosAc(Set<CertificadoAc> certificadosAc) {
this.certificadosAc = certificadosAc;
}
/**
* Adiciona um certificado de Autoridade.
* @param certificadoAc
*/
public void addCertificadoAc(CertificadoAc certificadoAc) {
certificadosAc.add(certificadoAc);
}
/**
* Remove um certificado de Autoridade
* @param certificadoAc
*/
public void removeCertificadoAc(CertificadoAc certificadoAc) {
certificadosAc.remove(certificadoAc);
}
}