package nl.ipo.cds.admin.ba.controller.gebruikersbeheer.beans; import javax.validation.constraints.NotNull; import javax.validation.constraints.Pattern; import javax.validation.constraints.Size; import org.hibernate.validator.constraints.Email; import nl.ipo.cds.domain.Bronhouder; /** * Form bean class for editing "bronhouders". Contains the editable properties of the {@link Bronhouder} * class and adds validation constraints. */ public class BronhouderForm { @NotNull(message = "Er moet een code worden ingevuld voor deze bronhouder") @Size (min = 1, message = "De code dient uit tenminste 1 karakter te bestaan") @Pattern (regexp = "[a-z0-9\\-_]+", flags = Pattern.Flag.CASE_INSENSITIVE, message = "De code dient te bestaan uit een combinatie van letters, cijfers, - en _") private String code = ""; @NotNull(message = "Er dient een bronhoudernaam ingevuld te worden") @Size (min = 2, message = "De bronhoudernaam dient uit tenminste 2 karakters te bestaan") private String naam = ""; private String contactNaam; private String contactAdres; private String contactPlaats; private String contactPostcode; private String contactTelefoonnummer; @Email private String contactEmailadres; @Email private String contactExtraEmailadres; @NotNull(message = "Er dient een unieke identificatie voor de bronhouder te worden ingevuld") @Size (min = 2, message = "De identificatie dient uit tenminste 2 karakters te bestaan") @Pattern (regexp = "[a-z0-9\\-_]+", flags = Pattern.Flag.CASE_INSENSITIVE, message = "De identificatie dient te bestaan uit een combinatie van letters, cijfers, - en _") private String commonName = ""; /** * Creates a new, empty, bronhouder form. */ public BronhouderForm () { } /** * Creates a new bronhouder form by copying the properties of the given existing bronhouder. * * @param bronhouder The bronhouder whose properties are to be copied. */ public BronhouderForm (final Bronhouder bronhouder) { if (bronhouder == null) { throw new NullPointerException ("bronhouder cannot be null"); } setCode (bronhouder.getCode ()); setNaam (bronhouder.getNaam ()); setCommonName (bronhouder.getCommonName ()); setContactNaam (bronhouder.getContactNaam ()); setContactAdres (bronhouder.getContactAdres ()); setContactPlaats (bronhouder.getContactPlaats ()); setContactPostcode (bronhouder.getContactPostcode ()); setContactTelefoonnummer (bronhouder.getContactTelefoonnummer ()); setContactEmailadres (bronhouder.getContactEmailadres ()); setContactExtraEmailadres(bronhouder.getContactExtraEmailadres ()); } public String getCode () { return code; } public void setCode (final String code) { this.code = code; } public String getNaam () { return naam; } public void setNaam (final String naam) { this.naam = naam; } public String getContactNaam () { return contactNaam; } public void setContactNaam (final String contactNaam) { this.contactNaam = contactNaam; } public String getContactAdres () { return contactAdres; } public void setContactAdres (final String contactAdres) { this.contactAdres = contactAdres; } public String getContactPlaats () { return contactPlaats; } public void setContactPlaats (final String contactPlaats) { this.contactPlaats = contactPlaats; } public String getContactPostcode () { return contactPostcode; } public void setContactPostcode (final String contactPostcode) { this.contactPostcode = contactPostcode; } public String getContactTelefoonnummer () { return contactTelefoonnummer; } public void setContactTelefoonnummer (final String contactTelefoonnummer) { this.contactTelefoonnummer = contactTelefoonnummer; } public String getContactEmailadres () { return contactEmailadres; } public void setContactEmailadres (final String contactEmailadres) { this.contactEmailadres = contactEmailadres; } public String getCommonName() { return commonName; } public void setCommonName(String commonName) { this.commonName = commonName; } public String getContactExtraEmailadres() { return contactExtraEmailadres; } public void setContactExtraEmailadres(String contactExtraEmailadres) { this.contactExtraEmailadres = contactExtraEmailadres; } }