<commit_before>/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package espe.edu.ec.educat.model;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author jeffe
 */
@Entity
@Table(name = "alumno")

public class Alumno implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 10)
    @Column(name = "COD_ALUMNO", nullable = false, length = 10)
    private String codAlumno;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 150)
    @Column(name = "NOMBRE", nullable = false, length = 150)
    private String nombre;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 200)
    @Column(name = "DIRECCION", nullable = false, length = 200)
    private String direccion;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 15)
    @Column(name = "TELEFONO", nullable = false, length = 15)
    private String telefono;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 128)
    @Column(name = "CORREO_ELECTRONICO", nullable = false, length = 128)
    private String correoElectronico;
    @Basic(optional = false)
    @NotNull
    @Column(name = "FECHA_NACIMIENTO", nullable = false)
    @Temporal(TemporalType.DATE)
    private Date fechaNacimiento;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 1)
    @Column(name = "GENERO", nullable = false, length = 1)
    private String genero;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "alumno")
    private List<CapacitacionAlumno> capacitacionAlumnoList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "alumno")
    private List<ProgramaAlumno> programaAlumnoList;

    public Alumno() {
    }

    public Alumno(String codAlumno) {
        this.codAlumno = codAlumno;
    }

    public Alumno(String codAlumno, String nombre, String direccion, String telefono, String correoElectronico, Date fechaNacimiento, String genero) {
        this.codAlumno = codAlumno;
        this.nombre = nombre;
        this.direccion = direccion;
        this.telefono = telefono;
        this.correoElectronico = correoElectronico;
        this.fechaNacimiento = fechaNacimiento;
        this.genero = genero;<commit_msg>Documentacion deAlumno en el paquete model<commit_after>
package espe.edu.ec.educat.model;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;

import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author <NAME>
 */
@Entity
@Table(name = "alumno")

public class Alumno implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 10)
    @Column(name = "COD_ALUMNO", nullable = false, length = 10)
     /*
    * Llave primaria que corresponde a la cedula de identidad del alumno
     */
    private String codAlumno;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 150)
    @Column(name = "NOMBRE", nullable = false, length = 150)
    /*
    * Atributo que almacena el nombre del alumno
     */
    private String nombre;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 200)
    @Column(name = "DIRECCION", nullable = false, length = 200)
    /*
    * Atributo que almacena la direccion del alumno
     */
    private String direccion;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 15)
    @Column(name = "TELEFONO", nullable = false, length = 15)
    /*
    * Atributo que almacena el numero de telefono del alumno este puede ser 
    * maximo de 15 digitos
     */
    private String telefono;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 128)
    @Column(name = "CORREO_ELECTRONICO", nullable = false, length = 128)
     /*
    * Atributo que almacena la direccion de correo electronico del alumno, 
    * este puede ser maximo de 128 caracteres
     */
    private String correoElectronico;
    @Basic(optional = false)
    @NotNull
    @Column(name = "FECHA_NACIMIENTO", nullable = false)
    @Temporal(TemporalType.DATE)
    /*
    * Atributo que almacena la fecha de nacimiento del alumno
     */
    private Date fechaNacimiento;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 1)
    @Column(name = "GENERO", nullable = false, length = 1)
    /*
    * Atributo que almacena el genero del alumno
     */
    private String genero;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "alumno")
    private List<CapacitacionAlumno> capacitacionAlumnoList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "alumno")
    private List<ProgramaAlumno> programaAlumnoList;

    public Alumno() {
    }

    public Alumno(String codAlumno) {
        this.codAlumno = codAlumno;
    }

    public Alumno(String codAlumno, String nombre, String direccion, String telefono, String correoElectronico, Date fechaNacimiento, String genero) {
        this.codAlumno = codAlumno;
        this.nombre = nombre;
        this.direccion = direccion;
        this.telefono = telefono;
        this.correoElectronico = correoElectronico;
        this.fechaNacimiento = fechaNacimiento;
        this.genero = genero;
{'fraction_non_alphanumeric': 0.10222294337173454, 'fraction_numerical': 0.012169398020444588, 'mean_word_length': 3.365439093484419, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 8, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5106328', 'n_tokens_mistral': 2118, 'n_tokens_neox': 2024, 'n_words': 518}