/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template */ package com.megatim.fdxgenerator.model; import com.megatimfx.common.validationgroups.ViewFormValidationGroup; import com.megatim.fdxgenerator.annotations.ConfigConstraint; import com.megatim.fdxgenerator.annotations.FileNameConstraint; import com.megatim.fdxgenerator.annotations.KeyToDecryptConstraint; import javax.validation.constraints.NotNull; import javax.validation.constraints.Pattern; import lombok.Getter; import lombok.Setter; /** * * @author STEPHANIE */ @Getter @Setter @ConfigConstraint(groups = {ViewFormValidationGroup.class}) @KeyToDecryptConstraint(groups = {ViewFormValidationGroup.class}) @FileNameConstraint(groups = {ViewFormValidationGroup.class}) public class FichierValidation { @NotNull(message = "Le type de fichier est obligatoire", groups = {ViewFormValidationGroup.class}) private TypeFichier typeFichier; private String keyToEncrypt; private String keyConfirmation; private boolean protege; private boolean validateFileName; @Pattern(regexp = "y{4}((M{2}){0,1})((d{2}){0,1})((H{2}){0,1})((m{2}){0,1})((s{2}){0,1})|" + "y{4}((d{2}){0,1})((M{2}){0,1})((H{2}){0,1})((m{2}){0,1})((s{2}){0,1})|" + "M{2}((y{4}){0,1})((d{2}){0,1})((H{2}){0,1})((m{2}){0,1})((s{2}){0,1})|" + "M{2}((d{2}){0,1})((y{4}){0,1})((H{2}){0,1})((m{2}){0,1})((s{2}){0,1})", groups = {ViewFormValidationGroup.class}, message = "Format Date yyyy : Année, MM : Mois, dd : Jour , HH : Heure, mm: Minute, ss : Seconde") private String formatDate; private String extension = "txt"; private int maxValueTierce; }