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

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

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

   private final AnzahlSitzeProperty anzahlSitzeProperty;
    
   private final AnzahlStimmenProWaehlerProperty anzahlStimmenProWaehlerProperty;
    
   private final AnzahlWahlberechtigteVorlaeufigProperty anzahlWahlberechtigteVorlaeufigProperty;
    
   private final AuswahlbezirkProperty auswahlbezirkProperty;
    
   private final BeweglicherWahlvorstandProperty beweglicherWahlvorstandProperty;
    
   private final DiscriminatorProperty discriminatorProperty;
    
   private final AnzahlErforderlicherUnterstuetzerProperty anzahlErforderlicherUnterstuetzerProperty;
    
   private final ExterneIdProperty externeIdProperty;
    
   private final ExterneIdSaltProperty externeIdSaltProperty;
    
   private final KuerzelProperty kuerzelProperty;
    
   private final NameProperty nameProperty;
    
   private final NummerProperty nummerProperty;
    
   private final NummerBezirkProperty nummerBezirkProperty;
    
   private final PositionProperty positionProperty;
    
   private final SonderstimmbezirkProperty sonderstimmbezirkProperty;
    
   private final UmfragebezirkProperty umfragebezirkProperty;
    
   private final WahlbeteiligungsbezirkProperty wahlbeteiligungsbezirkProperty;
    


  public GebietProperties(Gebiet entity) {
    
    this.anzahlSitzeProperty = new AnzahlSitzeProperty(entity);
            this.anzahlStimmenProWaehlerProperty = new AnzahlStimmenProWaehlerProperty(entity);
            this.anzahlWahlberechtigteVorlaeufigProperty = new AnzahlWahlberechtigteVorlaeufigProperty(entity);
            this.auswahlbezirkProperty = new AuswahlbezirkProperty(entity);
            this.beweglicherWahlvorstandProperty = new BeweglicherWahlvorstandProperty(entity);
            this.discriminatorProperty = new DiscriminatorProperty(entity);
            this.anzahlErforderlicherUnterstuetzerProperty = new AnzahlErforderlicherUnterstuetzerProperty(entity);
            this.externeIdProperty = new ExterneIdProperty(entity);
            this.externeIdSaltProperty = new ExterneIdSaltProperty(entity);
            this.kuerzelProperty = new KuerzelProperty(entity);
            this.nameProperty = new NameProperty(entity);
            this.nummerProperty = new NummerProperty(entity);
            this.nummerBezirkProperty = new NummerBezirkProperty(entity);
            this.positionProperty = new PositionProperty(entity);
            this.sonderstimmbezirkProperty = new SonderstimmbezirkProperty(entity);
            this.umfragebezirkProperty = new UmfragebezirkProperty(entity);
            this.wahlbeteiligungsbezirkProperty = new WahlbeteiligungsbezirkProperty(entity);
          }

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



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

    protected final Gebiet entity;

    public AnzahlSitzeProperty(Gebiet entity) {
      super();
      this.entity = entity;
    }

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

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

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

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

    @javax.validation.constraints.Min(de.ivu.elect.business.gebietsbaum.entity.GebietConstants.ANZAHL_SITZE_MIN_VALUE)
    @javax.validation.constraints.Max(de.ivu.elect.business.gebietsbaum.entity.GebietConstants.ANZAHL_SITZE_MAX_VALUE)
    
    @Override
    public java.lang.Long getValue() {
      return entity.getAnzahlSitze();
    }

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

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


  }

  public AnzahlSitzeProperty getAnzahlSitzeProperty() {
    return anzahlSitzeProperty;
  }


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

    protected final Gebiet entity;

    public AnzahlStimmenProWaehlerProperty(Gebiet entity) {
      super();
      this.entity = entity;
    }

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

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

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

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

    @javax.validation.constraints.Min(de.ivu.elect.business.gebietsbaum.entity.GebietConstants.ANZAHL_STIMMEN_PRO_WAEHLER_MIN_VALUE)
    @javax.validation.constraints.Max(de.ivu.elect.business.gebietsbaum.entity.GebietConstants.ANZAHL_STIMMEN_PRO_WAEHLER_MAX_VALUE)
    
    @Override
    public java.lang.Long getValue() {
      return entity.getAnzahlStimmenProWaehler();
    }

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

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


  }

  public AnzahlStimmenProWaehlerProperty getAnzahlStimmenProWaehlerProperty() {
    return anzahlStimmenProWaehlerProperty;
  }


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

    protected final Gebiet entity;

    public AnzahlWahlberechtigteVorlaeufigProperty(Gebiet entity) {
      super();
      this.entity = entity;
    }

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

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

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

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

    @javax.validation.constraints.Min(de.ivu.elect.business.gebietsbaum.entity.GebietConstants.ANZAHL_WAHLBERECHTIGTER_VL_MIN_VALUE)
    @javax.validation.constraints.Max(de.ivu.elect.business.gebietsbaum.entity.GebietConstants.ANZAHL_WAHLBERECHTIGTER_VL_MAX_VALUE)
    
    @Override
    public java.lang.Long getValue() {
      return entity.getAnzahlWahlberechtigteVorlaeufig();
    }

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

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


  }

  public AnzahlWahlberechtigteVorlaeufigProperty getAnzahlWahlberechtigteVorlaeufigProperty() {
    return anzahlWahlberechtigteVorlaeufigProperty;
  }


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

    protected final Gebiet entity;

    public AuswahlbezirkProperty(Gebiet entity) {
      super();
      this.entity = entity;
    }

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

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

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

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

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

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

  }

  public AuswahlbezirkProperty getAuswahlbezirkProperty() {
    return auswahlbezirkProperty;
  }


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

    protected final Gebiet entity;

    public BeweglicherWahlvorstandProperty(Gebiet entity) {
      super();
      this.entity = entity;
    }

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

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

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

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

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

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

  }

  public BeweglicherWahlvorstandProperty getBeweglicherWahlvorstandProperty() {
    return beweglicherWahlvorstandProperty;
  }


    
  
    @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 Gebiet entity;

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

    public GebietMeta 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.gebietsbaum.entity.GebietConstants.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 AnzahlErforderlicherUnterstuetzerProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractLongProperty
  {

    protected final Gebiet entity;

    public AnzahlErforderlicherUnterstuetzerProperty(Gebiet entity) {
      super();
      this.entity = entity;
    }

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

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

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

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

    @javax.validation.constraints.Min(de.ivu.elect.business.gebietsbaum.entity.GebietConstants.ERFORDERLICHE_UNTERSTUETZER_MIN_VALUE)
    @javax.validation.constraints.Max(de.ivu.elect.business.gebietsbaum.entity.GebietConstants.ERFORDERLICHE_UNTERSTUETZER_MAX_VALUE)
    
    @Override
    public java.lang.Long getValue() {
      return entity.getAnzahlErforderlicherUnterstuetzer();
    }

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

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


  }

  public AnzahlErforderlicherUnterstuetzerProperty getAnzahlErforderlicherUnterstuetzerProperty() {
    return anzahlErforderlicherUnterstuetzerProperty;
  }


    
  
    @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 Gebiet entity;

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

    public GebietMeta 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.gebietsbaum.entity.GebietConstants.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 ExterneIdSaltProperty extends
      de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
  {

    protected final Gebiet entity;

    public ExterneIdSaltProperty(Gebiet entity) {
      super();
      this.entity = entity;
    }

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

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

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

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

  @javax.validation.constraints.Size(max=de.ivu.elect.business.gebietsbaum.entity.GebietConstants.EXTERNE_ID_SALT_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getExterneIdSalt();
    }

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

  }

  public ExterneIdSaltProperty getExterneIdSaltProperty() {
    return externeIdSaltProperty;
  }


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

    protected final Gebiet entity;

    public KuerzelProperty(Gebiet entity) {
      super();
      this.entity = entity;
    }

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

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

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

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

  @javax.validation.constraints.Size(max=de.ivu.elect.business.gebietsbaum.entity.GebietConstants.KUERZEL_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getKuerzel();
    }

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

  }

  public KuerzelProperty getKuerzelProperty() {
    return kuerzelProperty;
  }


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

    protected final Gebiet entity;

    public NameProperty(Gebiet entity) {
      super();
      this.entity = entity;
    }

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

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

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

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

  @javax.validation.constraints.Size(max=de.ivu.elect.business.gebietsbaum.entity.GebietConstants.NAME_MAX_LENGTH  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getName();
    }

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

  }

  public NameProperty getNameProperty() {
    return nameProperty;
  }


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

    protected final Gebiet entity;

    public NummerProperty(Gebiet entity) {
      super();
      this.entity = entity;
    }

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

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

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

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

  @javax.validation.constraints.Size(max=de.ivu.elect.business.gebietsbaum.entity.GebietConstants.NUMMER_MAX_LENGTH , min=1  )
    
    @Override
    public java.lang.String getValue() {
      return entity.getNummer();
    }

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

  }

  public NummerProperty getNummerProperty() {
    return nummerProperty;
  }


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

    protected final Gebiet entity;

    public NummerBezirkProperty(Gebiet entity) {
      super();
      this.entity = entity;
    }

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

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

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

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

  @javax.validation.constraints.Size(max=de.ivu.elect.business.gebietsbaum.entity.GebietConstants.NUMMER_BEZIRK_MAX_LENGTH  )
    // ELECTKOM-113
    @Override
    public java.lang.String getValue() {
      return entity.getNummerBezirk();
    }

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

  }

  public NummerBezirkProperty getNummerBezirkProperty() {
    return nummerBezirkProperty;
  }


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

    protected final Gebiet entity;

    public PositionProperty(Gebiet entity) {
      super();
      this.entity = entity;
    }

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

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

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

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

    @javax.validation.constraints.Min(de.ivu.elect.business.gebietsbaum.entity.GebietConstants.POSITION_MIN_VALUE)
    @javax.validation.constraints.Max(de.ivu.elect.business.gebietsbaum.entity.GebietConstants.POSITION_MAX_VALUE)
    
    @Override
    public java.lang.Long getValue() {
      return entity.getPosition();
    }

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

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


  }

  public PositionProperty getPositionProperty() {
    return positionProperty;
  }


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

    protected final Gebiet entity;

    public SonderstimmbezirkProperty(Gebiet entity) {
      super();
      this.entity = entity;
    }

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

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

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

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

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

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

  }

  public SonderstimmbezirkProperty getSonderstimmbezirkProperty() {
    return sonderstimmbezirkProperty;
  }


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

    protected final Gebiet entity;

    public UmfragebezirkProperty(Gebiet entity) {
      super();
      this.entity = entity;
    }

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

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

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

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

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

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

  }

  public UmfragebezirkProperty getUmfragebezirkProperty() {
    return umfragebezirkProperty;
  }


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

    protected final Gebiet entity;

    public WahlbeteiligungsbezirkProperty(Gebiet entity) {
      super();
      this.entity = entity;
    }

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

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

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

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

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

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

  }

  public WahlbeteiligungsbezirkProperty getWahlbeteiligungsbezirkProperty() {
    return wahlbeteiligungsbezirkProperty;
  }


    
  }