package de.ivu.elect.business.person.entity;

import de.ivu.elect.jee.faces.FacesContextUtil;

@javax.enterprise.inject.Vetoed
public class PersonendatenProperties 
{

   private final AkademischerGradUnformatiertProperty akademischerGradUnformatiertProperty;
    
   private final AnredeProperty anredeProperty;
    
   private final AuswaertigProperty auswaertigProperty;
    
   private final BemerkungProperty bemerkungProperty;
    
   private final BerufUnformatiertProperty berufUnformatiertProperty;
    
   private final BerufsschluesselProperty berufsschluesselProperty;
    
   private final BewertungProperty bewertungProperty;
    
   private final DiscriminatorProperty discriminatorProperty;
    
   private final EhrenamtUnformatiertProperty ehrenamtUnformatiertProperty;
    
   private final PersonenregisterAbgleichStatusProperty personenregisterAbgleichStatusProperty;
          private final PersonenregisterAbgleichStatusMitLeererAuswahlProperty personenregisterAbgleichStatusMitLeererAuswahlProperty;
    
   private final PersonenregisterAbgleichZeitpunktProperty personenregisterAbgleichZeitpunktProperty;
    
   private final ExternesOrdnungsmerkmalProperty externesOrdnungsmerkmalProperty;
    
   private final ExterneIdProperty externeIdProperty;
    
   private final EmailAdresseProperty emailAdresseProperty;
    
   private final EmailAdresseArbeitProperty emailAdresseArbeitProperty;
    
   private final FamiliennameProperty familiennameProperty;
    
   private final FamiliennameNormalisiertProperty familiennameNormalisiertProperty;
    
   private final FaxnummerProperty faxnummerProperty;
    
   private final FinanzIdProperty finanzIdProperty;
    
   private final GeburtsdatumProperty geburtsdatumProperty;
    
   private final GeburtsortProperty geburtsortProperty;
    
   private final GeschlechtProperty geschlechtProperty;
          private final GeschlechtMitLeererAuswahlProperty geschlechtMitLeererAuswahlProperty;
    
   private final KuenstlernameProperty kuenstlernameProperty;
    
   private final FamiliennameBestandteilProperty familiennameBestandteilProperty;
    
   private final FamiliennameBestandteilNormalisiertProperty familiennameBestandteilNormalisiertProperty;
    
   private final OrdensnameProperty ordensnameProperty;
    
   private final PersonStatusProperty personStatusProperty;
          private final PersonStatusMitLeererAuswahlProperty personStatusMitLeererAuswahlProperty;
    
   private final SichtpruefungStatusProperty sichtpruefungStatusProperty;
          private final SichtpruefungStatusMitLeererAuswahlProperty sichtpruefungStatusMitLeererAuswahlProperty;
    
   private final SperrmerkmalProperty sperrmerkmalProperty;
          private final SperrmerkmalMitLeererAuswahlProperty sperrmerkmalMitLeererAuswahlProperty;
    
   private final StaatsangehoerigkeitenSortOrderProperty staatsangehoerigkeitenSortOrderProperty;
    
   private final StimmbezirkSchluesselProperty stimmbezirkSchluesselProperty;
    
   private final TelefonnummerArbeitProperty telefonnummerArbeitProperty;
    
   private final TelefonnummerFestnetzProperty telefonnummerFestnetzProperty;
    
   private final TelefonnummerMobilProperty telefonnummerMobilProperty;
    
   private final TitelProperty titelProperty;
    
   private final RufnameProperty rufnameProperty;
    
   private final VornamenProperty vornamenProperty;
    
   private final VornamenNormalisiertProperty vornamenNormalisiertProperty;
    
   private final RufnameNormalisiertProperty rufnameNormalisiertProperty;
    
   private final WahlrechtsausschlussProperty wahlrechtsausschlussProperty;
          private final WahlrechtsausschlussMitLeererAuswahlProperty wahlrechtsausschlussMitLeererAuswahlProperty;
    
   private final ZuzugsdatumBundProperty zuzugsdatumBundProperty;
    
   private final ZuzugsdatumGemeindeProperty zuzugsdatumGemeindeProperty;
    
   private final ZuzugsdatumLandProperty zuzugsdatumLandProperty;
    
   private final ZuzugsdatumStadtbezirkProperty zuzugsdatumStadtbezirkProperty;
    


  public PersonendatenProperties(Personendaten entity) {
    
    this.akademischerGradUnformatiertProperty = new AkademischerGradUnformatiertProperty(entity);
            this.anredeProperty = new AnredeProperty(entity);
            this.auswaertigProperty = new AuswaertigProperty(entity);
            this.bemerkungProperty = new BemerkungProperty(entity);
            this.berufUnformatiertProperty = new BerufUnformatiertProperty(entity);
            this.berufsschluesselProperty = new BerufsschluesselProperty(entity);
            this.bewertungProperty = new BewertungProperty(entity);
            this.discriminatorProperty = new DiscriminatorProperty(entity);
            this.ehrenamtUnformatiertProperty = new EhrenamtUnformatiertProperty(entity);
            this.personenregisterAbgleichStatusProperty = new PersonenregisterAbgleichStatusProperty(entity);
        this.personenregisterAbgleichStatusMitLeererAuswahlProperty = new PersonenregisterAbgleichStatusMitLeererAuswahlProperty(entity);
            this.personenregisterAbgleichZeitpunktProperty = new PersonenregisterAbgleichZeitpunktProperty(entity);
            this.externesOrdnungsmerkmalProperty = new ExternesOrdnungsmerkmalProperty(entity);
            this.externeIdProperty = new ExterneIdProperty(entity);
            this.emailAdresseProperty = new EmailAdresseProperty(entity);
            this.emailAdresseArbeitProperty = new EmailAdresseArbeitProperty(entity);
            this.familiennameProperty = new FamiliennameProperty(entity);
            this.familiennameNormalisiertProperty = new FamiliennameNormalisiertProperty(entity);
            this.faxnummerProperty = new FaxnummerProperty(entity);
            this.finanzIdProperty = new FinanzIdProperty(entity);
            this.geburtsdatumProperty = new GeburtsdatumProperty(entity);
            this.geburtsortProperty = new GeburtsortProperty(entity);
            this.geschlechtProperty = new GeschlechtProperty(entity);
        this.geschlechtMitLeererAuswahlProperty = new GeschlechtMitLeererAuswahlProperty(entity);
            this.kuenstlernameProperty = new KuenstlernameProperty(entity);
            this.familiennameBestandteilProperty = new FamiliennameBestandteilProperty(entity);
            this.familiennameBestandteilNormalisiertProperty = new FamiliennameBestandteilNormalisiertProperty(entity);
            this.ordensnameProperty = new OrdensnameProperty(entity);
            this.personStatusProperty = new PersonStatusProperty(entity);
        this.personStatusMitLeererAuswahlProperty = new PersonStatusMitLeererAuswahlProperty(entity);
            this.sichtpruefungStatusProperty = new SichtpruefungStatusProperty(entity);
        this.sichtpruefungStatusMitLeererAuswahlProperty = new SichtpruefungStatusMitLeererAuswahlProperty(entity);
            this.sperrmerkmalProperty = new SperrmerkmalProperty(entity);
        this.sperrmerkmalMitLeererAuswahlProperty = new SperrmerkmalMitLeererAuswahlProperty(entity);
            this.staatsangehoerigkeitenSortOrderProperty = new StaatsangehoerigkeitenSortOrderProperty(entity);
            this.stimmbezirkSchluesselProperty = new StimmbezirkSchluesselProperty(entity);
            this.telefonnummerArbeitProperty = new TelefonnummerArbeitProperty(entity);
            this.telefonnummerFestnetzProperty = new TelefonnummerFestnetzProperty(entity);
            this.telefonnummerMobilProperty = new TelefonnummerMobilProperty(entity);
            this.titelProperty = new TitelProperty(entity);
            this.rufnameProperty = new RufnameProperty(entity);
            this.vornamenProperty = new VornamenProperty(entity);
            this.vornamenNormalisiertProperty = new VornamenNormalisiertProperty(entity);
            this.rufnameNormalisiertProperty = new RufnameNormalisiertProperty(entity);
            this.wahlrechtsausschlussProperty = new WahlrechtsausschlussProperty(entity);
        this.wahlrechtsausschlussMitLeererAuswahlProperty = new WahlrechtsausschlussMitLeererAuswahlProperty(entity);
            this.zuzugsdatumBundProperty = new ZuzugsdatumBundProperty(entity);
            this.zuzugsdatumGemeindeProperty = new ZuzugsdatumGemeindeProperty(entity);
            this.zuzugsdatumLandProperty = new ZuzugsdatumLandProperty(entity);
            this.zuzugsdatumStadtbezirkProperty = new ZuzugsdatumStadtbezirkProperty(entity);
          }

  private static PersonendatenMeta getMetaData() {
    return FacesContextUtil.getElValue("#{personendatenMeta}", PersonendatenMeta.class);
  }



    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class AkademischerGradUnformatiertProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public AkademischerGradUnformatiertProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getAkademischerGradUnformatiertEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isAkademischerGradUnformatiertRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getAkademischerGradUnformatiertDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.AKADEMISCHER_GRAD_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getAkademischerGradUnformatiert();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setAkademischerGradUnformatiert(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getAkademischerGradUnformatiertMaxLength();
    }

  }

  public AkademischerGradUnformatiertProperty getAkademischerGradUnformatiertProperty() {
    return akademischerGradUnformatiertProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class AnredeProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public AnredeProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getAnredeEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isAnredeRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getAnredeDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.ANREDE_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getAnrede();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setAnrede(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getAnredeMaxLength();
    }

  }

  public AnredeProperty getAnredeProperty() {
    return anredeProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class AuswaertigProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractBooleanProperty
  {

    protected final Personendaten entity;

    public AuswaertigProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getAuswaertigEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isAuswaertigRequired();
    }

    @Override
    public java.lang.Boolean getDefaultValue() {
      return getMetaDataIntern().getAuswaertigDefaultValue();
    }

    
    @Override
    public java.lang.Boolean getValue() {
      return entity.getAuswaertig();
    }

    @Override
    public void setValue(java.lang.Boolean value) {
      entity.setAuswaertig(value);
    }

  }

  public AuswaertigProperty getAuswaertigProperty() {
    return auswaertigProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class BemerkungProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public BemerkungProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getBemerkungEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isBemerkungRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getBemerkungDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.BEMERKUNG_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getBemerkung();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setBemerkung(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getBemerkungMaxLength();
    }

  }

  public BemerkungProperty getBemerkungProperty() {
    return bemerkungProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class BerufUnformatiertProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public BerufUnformatiertProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getBerufUnformatiertEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isBerufUnformatiertRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getBerufUnformatiertDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.BERUF_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getBerufUnformatiert();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setBerufUnformatiert(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getBerufUnformatiertMaxLength();
    }

  }

  public BerufUnformatiertProperty getBerufUnformatiertProperty() {
    return berufUnformatiertProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class BerufsschluesselProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public BerufsschluesselProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getBerufsschluesselEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isBerufsschluesselRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getBerufsschluesselDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.BERUFSSCHLUESSEL_MAX_LENGTH  )
    @java.lang.Deprecated
    @Override
    public java.lang.String getValue() {
      return entity.getBerufsschluessel();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setBerufsschluessel(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getBerufsschluesselMaxLength();
    }

  }

  public BerufsschluesselProperty getBerufsschluesselProperty() {
    return berufsschluesselProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class BewertungProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractLongProperty
  {

    protected final Personendaten entity;

    public BewertungProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getBewertungEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isBewertungRequired();
    }

    @Override
    public java.lang.Long getDefaultValue() {
      return getMetaDataIntern().getBewertungDefaultValue();
    }

    @javax.validation.constraints.Min(de.ivu.elect.business.person.entity.PersonendatenConstants.BEWERTUNG_MIN_VALUE)
    @javax.validation.constraints.Max(de.ivu.elect.business.person.entity.PersonendatenConstants.BEWERTUNG_MAX_VALUE)
    
    @Override
    public java.lang.Long getValue() {
      return entity.getBewertung();
    }

    @Override
    public void setValue(java.lang.Long value) {
      entity.setBewertung(value);
    }
    @Override
    public long getMinValue() {
      return getMetaDataIntern().getBewertungMinValue();
    }

    @Override
    public long getMaxValue() {
      return getMetaDataIntern().getBewertungMaxValue();
    }


  }

  public BewertungProperty getBewertungProperty() {
    return bewertungProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class DiscriminatorProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public DiscriminatorProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getDiscriminatorEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isDiscriminatorRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getDiscriminatorDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.DISCRIMINATOR_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getDiscriminator();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setDiscriminator(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getDiscriminatorMaxLength();
    }

  }

  public DiscriminatorProperty getDiscriminatorProperty() {
    return discriminatorProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class EhrenamtUnformatiertProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public EhrenamtUnformatiertProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getEhrenamtUnformatiertEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isEhrenamtUnformatiertRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getEhrenamtUnformatiertDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.EHRENAMT_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getEhrenamtUnformatiert();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setEhrenamtUnformatiert(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getEhrenamtUnformatiertMaxLength();
    }

  }

  public EhrenamtUnformatiertProperty getEhrenamtUnformatiertProperty() {
    return ehrenamtUnformatiertProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class PersonenregisterAbgleichStatusProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractEnumProperty<de.ivu.elect.business.person.entity.PersonenregisterAbgleichStatus>
  {

    protected final Personendaten entity;

    public PersonenregisterAbgleichStatusProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getPersonenregisterAbgleichStatusEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isPersonenregisterAbgleichStatusRequired();
    }

    @Override
    public de.ivu.elect.business.person.entity.PersonenregisterAbgleichStatus getDefaultValue() {
      return getMetaDataIntern().getPersonenregisterAbgleichStatusDefaultValue();
    }

    
    @Override
    public de.ivu.elect.business.person.entity.PersonenregisterAbgleichStatus getValue() {
      return entity.getPersonenregisterAbgleichStatus();
    }

    @Override
    public void setValue(de.ivu.elect.business.person.entity.PersonenregisterAbgleichStatus value) {
      entity.setPersonenregisterAbgleichStatus(value);
    }
    @Override
    public java.util.List<de.ivu.elect.business.person.entity.PersonenregisterAbgleichStatus> getValues() {
      return java.util.Arrays.stream(de.ivu.elect.business.person.entity.PersonenregisterAbgleichStatus.values()).filter(getValueFilter()).sorted().collect(java.util.stream.Collectors.toList());
    }

    @Override
    public Class<de.ivu.elect.business.person.entity.PersonenregisterAbgleichStatus> getEnumClass() {
      return de.ivu.elect.business.person.entity.PersonenregisterAbgleichStatus.class;
    }

  }

  public PersonenregisterAbgleichStatusProperty getPersonenregisterAbgleichStatusProperty() {
    return personenregisterAbgleichStatusProperty;
  }


            @javax.enterprise.inject.Vetoed
        @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
        public static class PersonenregisterAbgleichStatusMitLeererAuswahlProperty extends PersonenregisterAbgleichStatusProperty {
        public PersonenregisterAbgleichStatusMitLeererAuswahlProperty(Personendaten entity) {
        super(entity);
        }

        @Override
        public boolean hasNoSelectionItem() {
        return true;
        }

        @Override
        public boolean getDefaultRequired() {
        return false;
        }
        }

        public PersonenregisterAbgleichStatusMitLeererAuswahlProperty getPersonenregisterAbgleichStatusMitLeererAuswahlProperty() {
        return personenregisterAbgleichStatusMitLeererAuswahlProperty;
        }
    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class PersonenregisterAbgleichZeitpunktProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractTimestampProperty
    {

    protected final Personendaten entity;

    public PersonenregisterAbgleichZeitpunktProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getPersonenregisterAbgleichZeitpunktEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isPersonenregisterAbgleichZeitpunktRequired();
    }

    @Override
    public java.util.Date getDefaultValue() {
      return getMetaDataIntern().getPersonenregisterAbgleichZeitpunktDefaultValue();
    }

    
    @Override
    public java.util.Date getValue() {
      return entity.getPersonenregisterAbgleichZeitpunkt();
    }

    @Override
    public void setValue(java.util.Date value) {
      entity.setPersonenregisterAbgleichZeitpunkt(value);
    }

  }

  public PersonenregisterAbgleichZeitpunktProperty getPersonenregisterAbgleichZeitpunktProperty() {
    return personenregisterAbgleichZeitpunktProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class ExternesOrdnungsmerkmalProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public ExternesOrdnungsmerkmalProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getExternesOrdnungsmerkmalEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isExternesOrdnungsmerkmalRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getExternesOrdnungsmerkmalDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.EXTERNES_ORDNUNGSMERKMAL_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getExternesOrdnungsmerkmal();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setExternesOrdnungsmerkmal(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getExternesOrdnungsmerkmalMaxLength();
    }

  }

  public ExternesOrdnungsmerkmalProperty getExternesOrdnungsmerkmalProperty() {
    return externesOrdnungsmerkmalProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class ExterneIdProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public ExterneIdProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getExterneIdEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isExterneIdRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getExterneIdDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.EXTERNE_ID_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getExterneId();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setExterneId(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getExterneIdMaxLength();
    }

  }

  public ExterneIdProperty getExterneIdProperty() {
    return externeIdProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class EmailAdresseProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public EmailAdresseProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getEmailAdresseEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isEmailAdresseRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getEmailAdresseDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.E_MAIL_ADRESSE_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getEmailAdresse();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setEmailAdresse(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getEmailAdresseMaxLength();
    }

  }

  public EmailAdresseProperty getEmailAdresseProperty() {
    return emailAdresseProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class EmailAdresseArbeitProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public EmailAdresseArbeitProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getEmailAdresseArbeitEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isEmailAdresseArbeitRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getEmailAdresseArbeitDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.E_MAIL_ADRESSE_ARBEIT_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getEmailAdresseArbeit();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setEmailAdresseArbeit(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getEmailAdresseArbeitMaxLength();
    }

  }

  public EmailAdresseArbeitProperty getEmailAdresseArbeitProperty() {
    return emailAdresseArbeitProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class FamiliennameProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public FamiliennameProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getFamiliennameEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isFamiliennameRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getFamiliennameDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.FAMILIENNAME_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getFamilienname();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setFamilienname(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getFamiliennameMaxLength();
    }

  }

  public FamiliennameProperty getFamiliennameProperty() {
    return familiennameProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class FamiliennameNormalisiertProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public FamiliennameNormalisiertProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getFamiliennameNormalisiertEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isFamiliennameNormalisiertRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getFamiliennameNormalisiertDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.FAMILIENNAME_NORM_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getFamiliennameNormalisiert();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setFamiliennameNormalisiert(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getFamiliennameNormalisiertMaxLength();
    }

  }

  public FamiliennameNormalisiertProperty getFamiliennameNormalisiertProperty() {
    return familiennameNormalisiertProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class FaxnummerProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public FaxnummerProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getFaxnummerEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isFaxnummerRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getFaxnummerDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.FAXNUMMER_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getFaxnummer();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setFaxnummer(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getFaxnummerMaxLength();
    }

  }

  public FaxnummerProperty getFaxnummerProperty() {
    return faxnummerProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class FinanzIdProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public FinanzIdProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getFinanzIdEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isFinanzIdRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getFinanzIdDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.FINANZ_ID_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getFinanzId();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setFinanzId(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getFinanzIdMaxLength();
    }

  }

  public FinanzIdProperty getFinanzIdProperty() {
    return finanzIdProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class GeburtsdatumProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractDateProperty
  {

    protected final Personendaten entity;

    public GeburtsdatumProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getGeburtsdatumEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isGeburtsdatumRequired();
    }

    @Override
    public java.util.Date getDefaultValue() {
      return getMetaDataIntern().getGeburtsdatumDefaultValue();
    }

    
    @Override
    public java.util.Date getValue() {
      return entity.getGeburtsdatum();
    }

    @Override
    public void setValue(java.util.Date value) {
      entity.setGeburtsdatum(value);
    }

  }

  public GeburtsdatumProperty getGeburtsdatumProperty() {
    return geburtsdatumProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class GeburtsortProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public GeburtsortProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getGeburtsortEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isGeburtsortRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getGeburtsortDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.GEBURTSORT_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getGeburtsort();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setGeburtsort(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getGeburtsortMaxLength();
    }

  }

  public GeburtsortProperty getGeburtsortProperty() {
    return geburtsortProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class GeschlechtProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractEnumProperty<de.ivu.elect.business.person.entity.Geschlecht>
  {

    protected final Personendaten entity;

    public GeschlechtProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getGeschlechtEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isGeschlechtRequired();
    }

    @Override
    public de.ivu.elect.business.person.entity.Geschlecht getDefaultValue() {
      return getMetaDataIntern().getGeschlechtDefaultValue();
    }

    
    @Override
    public de.ivu.elect.business.person.entity.Geschlecht getValue() {
      return entity.getGeschlecht();
    }

    @Override
    public void setValue(de.ivu.elect.business.person.entity.Geschlecht value) {
      entity.setGeschlecht(value);
    }
    @Override
    public java.util.List<de.ivu.elect.business.person.entity.Geschlecht> getValues() {
      return java.util.Arrays.stream(de.ivu.elect.business.person.entity.Geschlecht.values()).filter(getValueFilter()).sorted().collect(java.util.stream.Collectors.toList());
    }

    @Override
    public Class<de.ivu.elect.business.person.entity.Geschlecht> getEnumClass() {
      return de.ivu.elect.business.person.entity.Geschlecht.class;
    }

  }

  public GeschlechtProperty getGeschlechtProperty() {
    return geschlechtProperty;
  }


            @javax.enterprise.inject.Vetoed
        @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
        public static class GeschlechtMitLeererAuswahlProperty extends GeschlechtProperty {
        public GeschlechtMitLeererAuswahlProperty(Personendaten entity) {
        super(entity);
        }

        @Override
        public boolean hasNoSelectionItem() {
        return true;
        }

        @Override
        public boolean getDefaultRequired() {
        return false;
        }
        }

        public GeschlechtMitLeererAuswahlProperty getGeschlechtMitLeererAuswahlProperty() {
        return geschlechtMitLeererAuswahlProperty;
        }
    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class KuenstlernameProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public KuenstlernameProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getKuenstlernameEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isKuenstlernameRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getKuenstlernameDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.KUENSTLERNAME_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getKuenstlername();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setKuenstlername(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getKuenstlernameMaxLength();
    }

  }

  public KuenstlernameProperty getKuenstlernameProperty() {
    return kuenstlernameProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class FamiliennameBestandteilProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public FamiliennameBestandteilProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getFamiliennameBestandteilEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isFamiliennameBestandteilRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getFamiliennameBestandteilDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.NAMENSBESTANDTEILE_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getFamiliennameBestandteil();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setFamiliennameBestandteil(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getFamiliennameBestandteilMaxLength();
    }

  }

  public FamiliennameBestandteilProperty getFamiliennameBestandteilProperty() {
    return familiennameBestandteilProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class FamiliennameBestandteilNormalisiertProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public FamiliennameBestandteilNormalisiertProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getFamiliennameBestandteilNormalisiertEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isFamiliennameBestandteilNormalisiertRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getFamiliennameBestandteilNormalisiertDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.NAMENSBESTANDTEILE_NORM_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getFamiliennameBestandteilNormalisiert();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setFamiliennameBestandteilNormalisiert(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getFamiliennameBestandteilNormalisiertMaxLength();
    }

  }

  public FamiliennameBestandteilNormalisiertProperty getFamiliennameBestandteilNormalisiertProperty() {
    return familiennameBestandteilNormalisiertProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class OrdensnameProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public OrdensnameProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getOrdensnameEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isOrdensnameRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getOrdensnameDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.ORDENSNAME_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getOrdensname();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setOrdensname(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getOrdensnameMaxLength();
    }

  }

  public OrdensnameProperty getOrdensnameProperty() {
    return ordensnameProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class PersonStatusProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractEnumProperty<de.ivu.elect.business.person.entity.PersonStatus>
  {

    protected final Personendaten entity;

    public PersonStatusProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getPersonStatusEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isPersonStatusRequired();
    }

    @Override
    public de.ivu.elect.business.person.entity.PersonStatus getDefaultValue() {
      return getMetaDataIntern().getPersonStatusDefaultValue();
    }

    
    @Override
    public de.ivu.elect.business.person.entity.PersonStatus getValue() {
      return entity.getPersonStatus();
    }

    @Override
    public void setValue(de.ivu.elect.business.person.entity.PersonStatus value) {
      entity.setPersonStatus(value);
    }
    @Override
    public java.util.List<de.ivu.elect.business.person.entity.PersonStatus> getValues() {
      return java.util.Arrays.stream(de.ivu.elect.business.person.entity.PersonStatus.values()).filter(getValueFilter()).sorted().collect(java.util.stream.Collectors.toList());
    }

    @Override
    public Class<de.ivu.elect.business.person.entity.PersonStatus> getEnumClass() {
      return de.ivu.elect.business.person.entity.PersonStatus.class;
    }

  }

  public PersonStatusProperty getPersonStatusProperty() {
    return personStatusProperty;
  }


            @javax.enterprise.inject.Vetoed
        @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
        public static class PersonStatusMitLeererAuswahlProperty extends PersonStatusProperty {
        public PersonStatusMitLeererAuswahlProperty(Personendaten entity) {
        super(entity);
        }

        @Override
        public boolean hasNoSelectionItem() {
        return true;
        }

        @Override
        public boolean getDefaultRequired() {
        return false;
        }
        }

        public PersonStatusMitLeererAuswahlProperty getPersonStatusMitLeererAuswahlProperty() {
        return personStatusMitLeererAuswahlProperty;
        }
    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class SichtpruefungStatusProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractEnumProperty<de.ivu.elect.business.person.entity.SichtpruefungStatus>
  {

    protected final Personendaten entity;

    public SichtpruefungStatusProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getSichtpruefungStatusEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isSichtpruefungStatusRequired();
    }

    @Override
    public de.ivu.elect.business.person.entity.SichtpruefungStatus getDefaultValue() {
      return getMetaDataIntern().getSichtpruefungStatusDefaultValue();
    }

    
    @Override
    public de.ivu.elect.business.person.entity.SichtpruefungStatus getValue() {
      return entity.getSichtpruefungStatus();
    }

    @Override
    public void setValue(de.ivu.elect.business.person.entity.SichtpruefungStatus value) {
      entity.setSichtpruefungStatus(value);
    }
    @Override
    public java.util.List<de.ivu.elect.business.person.entity.SichtpruefungStatus> getValues() {
      return java.util.Arrays.stream(de.ivu.elect.business.person.entity.SichtpruefungStatus.values()).filter(getValueFilter()).sorted().collect(java.util.stream.Collectors.toList());
    }

    @Override
    public Class<de.ivu.elect.business.person.entity.SichtpruefungStatus> getEnumClass() {
      return de.ivu.elect.business.person.entity.SichtpruefungStatus.class;
    }

  }

  public SichtpruefungStatusProperty getSichtpruefungStatusProperty() {
    return sichtpruefungStatusProperty;
  }


            @javax.enterprise.inject.Vetoed
        @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
        public static class SichtpruefungStatusMitLeererAuswahlProperty extends SichtpruefungStatusProperty {
        public SichtpruefungStatusMitLeererAuswahlProperty(Personendaten entity) {
        super(entity);
        }

        @Override
        public boolean hasNoSelectionItem() {
        return true;
        }

        @Override
        public boolean getDefaultRequired() {
        return false;
        }
        }

        public SichtpruefungStatusMitLeererAuswahlProperty getSichtpruefungStatusMitLeererAuswahlProperty() {
        return sichtpruefungStatusMitLeererAuswahlProperty;
        }
    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class SperrmerkmalProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractEnumProperty<de.ivu.elect.business.person.entity.Sperrmerkmal>
  {

    protected final Personendaten entity;

    public SperrmerkmalProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getSperrmerkmalEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isSperrmerkmalRequired();
    }

    @Override
    public de.ivu.elect.business.person.entity.Sperrmerkmal getDefaultValue() {
      return getMetaDataIntern().getSperrmerkmalDefaultValue();
    }

    
    @Override
    public de.ivu.elect.business.person.entity.Sperrmerkmal getValue() {
      return entity.getSperrmerkmal();
    }

    @Override
    public void setValue(de.ivu.elect.business.person.entity.Sperrmerkmal value) {
      entity.setSperrmerkmal(value);
    }
    @Override
    public java.util.List<de.ivu.elect.business.person.entity.Sperrmerkmal> getValues() {
      return java.util.Arrays.stream(de.ivu.elect.business.person.entity.Sperrmerkmal.values()).filter(getValueFilter()).sorted().collect(java.util.stream.Collectors.toList());
    }

    @Override
    public Class<de.ivu.elect.business.person.entity.Sperrmerkmal> getEnumClass() {
      return de.ivu.elect.business.person.entity.Sperrmerkmal.class;
    }

  }

  public SperrmerkmalProperty getSperrmerkmalProperty() {
    return sperrmerkmalProperty;
  }


            @javax.enterprise.inject.Vetoed
        @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
        public static class SperrmerkmalMitLeererAuswahlProperty extends SperrmerkmalProperty {
        public SperrmerkmalMitLeererAuswahlProperty(Personendaten entity) {
        super(entity);
        }

        @Override
        public boolean hasNoSelectionItem() {
        return true;
        }

        @Override
        public boolean getDefaultRequired() {
        return false;
        }
        }

        public SperrmerkmalMitLeererAuswahlProperty getSperrmerkmalMitLeererAuswahlProperty() {
        return sperrmerkmalMitLeererAuswahlProperty;
        }
    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class StaatsangehoerigkeitenSortOrderProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public StaatsangehoerigkeitenSortOrderProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getStaatsangehoerigkeitenSortOrderEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isStaatsangehoerigkeitenSortOrderRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getStaatsangehoerigkeitenSortOrderDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.STAATSANGEHOERIGKEITEN_ORDER_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getStaatsangehoerigkeitenSortOrder();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setStaatsangehoerigkeitenSortOrder(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getStaatsangehoerigkeitenSortOrderMaxLength();
    }

  }

  public StaatsangehoerigkeitenSortOrderProperty getStaatsangehoerigkeitenSortOrderProperty() {
    return staatsangehoerigkeitenSortOrderProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class StimmbezirkSchluesselProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public StimmbezirkSchluesselProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getStimmbezirkSchluesselEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isStimmbezirkSchluesselRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getStimmbezirkSchluesselDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.STIMMBEZIRKSSCHLUESSEL_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getStimmbezirkSchluessel();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setStimmbezirkSchluessel(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getStimmbezirkSchluesselMaxLength();
    }

  }

  public StimmbezirkSchluesselProperty getStimmbezirkSchluesselProperty() {
    return stimmbezirkSchluesselProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class TelefonnummerArbeitProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public TelefonnummerArbeitProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getTelefonnummerArbeitEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isTelefonnummerArbeitRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getTelefonnummerArbeitDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.TELEFONNUMMER_ARBEIT_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getTelefonnummerArbeit();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setTelefonnummerArbeit(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getTelefonnummerArbeitMaxLength();
    }

  }

  public TelefonnummerArbeitProperty getTelefonnummerArbeitProperty() {
    return telefonnummerArbeitProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class TelefonnummerFestnetzProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public TelefonnummerFestnetzProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getTelefonnummerFestnetzEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isTelefonnummerFestnetzRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getTelefonnummerFestnetzDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.TELEFONNUMMER_FESTNETZ_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getTelefonnummerFestnetz();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setTelefonnummerFestnetz(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getTelefonnummerFestnetzMaxLength();
    }

  }

  public TelefonnummerFestnetzProperty getTelefonnummerFestnetzProperty() {
    return telefonnummerFestnetzProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class TelefonnummerMobilProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public TelefonnummerMobilProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getTelefonnummerMobilEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isTelefonnummerMobilRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getTelefonnummerMobilDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.TELEFONNUMMER_MOBIL_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getTelefonnummerMobil();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setTelefonnummerMobil(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getTelefonnummerMobilMaxLength();
    }

  }

  public TelefonnummerMobilProperty getTelefonnummerMobilProperty() {
    return telefonnummerMobilProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class TitelProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public TitelProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getTitelEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isTitelRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getTitelDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.TITEL_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getTitel();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setTitel(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getTitelMaxLength();
    }

  }

  public TitelProperty getTitelProperty() {
    return titelProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class RufnameProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public RufnameProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getRufnameEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isRufnameRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getRufnameDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.VORNAME_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getRufname();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setRufname(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getRufnameMaxLength();
    }

  }

  public RufnameProperty getRufnameProperty() {
    return rufnameProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class VornamenProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public VornamenProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getVornamenEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isVornamenRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getVornamenDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.VORNAMEN_VOLLSTAENDIG_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getVornamen();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setVornamen(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getVornamenMaxLength();
    }

  }

  public VornamenProperty getVornamenProperty() {
    return vornamenProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class VornamenNormalisiertProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public VornamenNormalisiertProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getVornamenNormalisiertEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isVornamenNormalisiertRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getVornamenNormalisiertDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.VORNAMEN_VOLLSTAENDIG_NORM_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getVornamenNormalisiert();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setVornamenNormalisiert(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getVornamenNormalisiertMaxLength();
    }

  }

  public VornamenNormalisiertProperty getVornamenNormalisiertProperty() {
    return vornamenNormalisiertProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class RufnameNormalisiertProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Personendaten entity;

    public RufnameNormalisiertProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getRufnameNormalisiertEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isRufnameNormalisiertRequired();
    }

    @Override
    public java.lang.String getDefaultValue() {
      return getMetaDataIntern().getRufnameNormalisiertDefaultValue();
    }

  @javax.validation.constraints.Size(max=de.ivu.elect.business.person.entity.PersonendatenConstants.VORNAME_NORM_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getRufnameNormalisiert();
    }

    @Override
    public void setValue(java.lang.String value) {
      entity.setRufnameNormalisiert(value);
    }
    @Override
    public int getDefaultMaxLength() {
      return getMetaDataIntern().getRufnameNormalisiertMaxLength();
    }

  }

  public RufnameNormalisiertProperty getRufnameNormalisiertProperty() {
    return rufnameNormalisiertProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class WahlrechtsausschlussProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractEnumProperty<de.ivu.elect.business.person.entity.Wahlrechtsausschluss>
  {

    protected final Personendaten entity;

    public WahlrechtsausschlussProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getWahlrechtsausschlussEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isWahlrechtsausschlussRequired();
    }

    @Override
    public de.ivu.elect.business.person.entity.Wahlrechtsausschluss getDefaultValue() {
      return getMetaDataIntern().getWahlrechtsausschlussDefaultValue();
    }

    
    @Override
    public de.ivu.elect.business.person.entity.Wahlrechtsausschluss getValue() {
      return entity.getWahlrechtsausschluss();
    }

    @Override
    public void setValue(de.ivu.elect.business.person.entity.Wahlrechtsausschluss value) {
      entity.setWahlrechtsausschluss(value);
    }
    @Override
    public java.util.List<de.ivu.elect.business.person.entity.Wahlrechtsausschluss> getValues() {
      return java.util.Arrays.stream(de.ivu.elect.business.person.entity.Wahlrechtsausschluss.values()).filter(getValueFilter()).sorted().collect(java.util.stream.Collectors.toList());
    }

    @Override
    public Class<de.ivu.elect.business.person.entity.Wahlrechtsausschluss> getEnumClass() {
      return de.ivu.elect.business.person.entity.Wahlrechtsausschluss.class;
    }

  }

  public WahlrechtsausschlussProperty getWahlrechtsausschlussProperty() {
    return wahlrechtsausschlussProperty;
  }


            @javax.enterprise.inject.Vetoed
        @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
        public static class WahlrechtsausschlussMitLeererAuswahlProperty extends WahlrechtsausschlussProperty {
        public WahlrechtsausschlussMitLeererAuswahlProperty(Personendaten entity) {
        super(entity);
        }

        @Override
        public boolean hasNoSelectionItem() {
        return true;
        }

        @Override
        public boolean getDefaultRequired() {
        return false;
        }
        }

        public WahlrechtsausschlussMitLeererAuswahlProperty getWahlrechtsausschlussMitLeererAuswahlProperty() {
        return wahlrechtsausschlussMitLeererAuswahlProperty;
        }
    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class ZuzugsdatumBundProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractDateProperty
  {

    protected final Personendaten entity;

    public ZuzugsdatumBundProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getZuzugsdatumBundEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isZuzugsdatumBundRequired();
    }

    @Override
    public java.util.Date getDefaultValue() {
      return getMetaDataIntern().getZuzugsdatumBundDefaultValue();
    }

    
    @Override
    public java.util.Date getValue() {
      return entity.getZuzugsdatumBund();
    }

    @Override
    public void setValue(java.util.Date value) {
      entity.setZuzugsdatumBund(value);
    }

  }

  public ZuzugsdatumBundProperty getZuzugsdatumBundProperty() {
    return zuzugsdatumBundProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class ZuzugsdatumGemeindeProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractDateProperty
  {

    protected final Personendaten entity;

    public ZuzugsdatumGemeindeProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getZuzugsdatumGemeindeEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isZuzugsdatumGemeindeRequired();
    }

    @Override
    public java.util.Date getDefaultValue() {
      return getMetaDataIntern().getZuzugsdatumGemeindeDefaultValue();
    }

    
    @Override
    public java.util.Date getValue() {
      return entity.getZuzugsdatumGemeinde();
    }

    @Override
    public void setValue(java.util.Date value) {
      entity.setZuzugsdatumGemeinde(value);
    }

  }

  public ZuzugsdatumGemeindeProperty getZuzugsdatumGemeindeProperty() {
    return zuzugsdatumGemeindeProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class ZuzugsdatumLandProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractDateProperty
  {

    protected final Personendaten entity;

    public ZuzugsdatumLandProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getZuzugsdatumLandEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isZuzugsdatumLandRequired();
    }

    @Override
    public java.util.Date getDefaultValue() {
      return getMetaDataIntern().getZuzugsdatumLandDefaultValue();
    }

    
    @Override
    public java.util.Date getValue() {
      return entity.getZuzugsdatumLand();
    }

    @Override
    public void setValue(java.util.Date value) {
      entity.setZuzugsdatumLand(value);
    }

  }

  public ZuzugsdatumLandProperty getZuzugsdatumLandProperty() {
    return zuzugsdatumLandProperty;
  }


    
  
    @javax.enterprise.inject.Vetoed
    @Deprecated // ELECT-4623 Nicht mehr neu verwenden, TODO Verwendung reduzieren
   public static class ZuzugsdatumStadtbezirkProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractDateProperty
  {

    protected final Personendaten entity;

    public ZuzugsdatumStadtbezirkProperty(Personendaten entity) {
      super();
      this.entity = entity;
    }

    public PersonendatenMeta getMetaDataIntern() {
        return getMetaData();
    }

    @Override
    public String getDefaultLabel() {
      return getMetaDataIntern().getZuzugsdatumStadtbezirkEinzahlMessage();
    }

    @Override
    public boolean getDefaultRequired() {
      return getMetaDataIntern().isZuzugsdatumStadtbezirkRequired();
    }

    @Override
    public java.util.Date getDefaultValue() {
      return getMetaDataIntern().getZuzugsdatumStadtbezirkDefaultValue();
    }

    
    @Override
    public java.util.Date getValue() {
      return entity.getZuzugsdatumStadtbezirk();
    }

    @Override
    public void setValue(java.util.Date value) {
      entity.setZuzugsdatumStadtbezirk(value);
    }

  }

  public ZuzugsdatumStadtbezirkProperty getZuzugsdatumStadtbezirkProperty() {
    return zuzugsdatumStadtbezirkProperty;
  }


    
  }