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

import de.ivu.elect.jee.presentation.dynamicform.Property;

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

private final Wahlbeteiligung entity;


    
    private
                de.ivu.elect.jee.presentation.dynamicform.LambdaLongProperty
                  anzahlWaehlerGesamtProperty;

        
        
    private
                de.ivu.elect.jee.presentation.dynamicform.LambdaLongProperty
                  anzahlWaehlerMitWahlscheinProperty;

        
        
    private
                de.ivu.elect.jee.presentation.dynamicform.LambdaStringProperty
                  erfasserProperty;

        
        
    private
                de.ivu.elect.jee.presentation.dynamicform.LambdaTimestampProperty
                  zeitstempelProperty;

        
    

public WahlbeteiligungProperties(Wahlbeteiligung entity) {
this.entity = entity;

}

private static WahlbeteiligungMeta getMetaData() {
return de.ivu.elect.jee.cdi.BeanManagerUtil.getBeanByClass( WahlbeteiligungMeta.class);
}


    

        public
                    de.ivu.elect.jee.presentation.dynamicform.AbstractLongProperty
                getAnzahlWaehlerGesamtProperty() {
        if (anzahlWaehlerGesamtProperty == null) {
        anzahlWaehlerGesamtProperty = new


                    de.ivu.elect.jee.presentation.dynamicform.LambdaLongProperty
        
        (
        getMetaData().getAnzahlWaehlerGesamtEinzahlMessage(),
        getMetaData().getAnzahlWaehlerGesamtDefaultValue(),
        getMetaData().isAnzahlWaehlerGesamtRequired(),
                entity::setAnzahlWaehlerGesamt,
        entity::getAnzahlWaehlerGesamt

                    ,de.ivu.elect.business.wahlbeteiligung.entity.WahlbeteiligungConstants.ANZAHL_WAEHLER_GESAMT_MIN_VALUE
            ,de.ivu.elect.business.wahlbeteiligung.entity.WahlbeteiligungConstants.ANZAHL_WAEHLER_GESAMT_MAX_VALUE
                           );

        }


        return anzahlWaehlerGesamtProperty;
        }





        
        

        public
                    de.ivu.elect.jee.presentation.dynamicform.AbstractLongProperty
                getAnzahlWaehlerMitWahlscheinProperty() {
        if (anzahlWaehlerMitWahlscheinProperty == null) {
        anzahlWaehlerMitWahlscheinProperty = new


                    de.ivu.elect.jee.presentation.dynamicform.LambdaLongProperty
        
        (
        getMetaData().getAnzahlWaehlerMitWahlscheinEinzahlMessage(),
        getMetaData().getAnzahlWaehlerMitWahlscheinDefaultValue(),
        getMetaData().isAnzahlWaehlerMitWahlscheinRequired(),
                entity::setAnzahlWaehlerMitWahlschein,
        entity::getAnzahlWaehlerMitWahlschein

                    ,de.ivu.elect.business.wahlbeteiligung.entity.WahlbeteiligungConstants.ANZAHL_WAEHLER_MIT_WAHLSCHEIN_MIN_VALUE
            ,de.ivu.elect.business.wahlbeteiligung.entity.WahlbeteiligungConstants.ANZAHL_WAEHLER_MIT_WAHLSCHEIN_MAX_VALUE
                           );

        }


        return anzahlWaehlerMitWahlscheinProperty;
        }





        
        

        public
                    de.ivu.elect.jee.presentation.dynamicform.AbstractStringProperty
                getErfasserProperty() {
        if (erfasserProperty == null) {
        erfasserProperty = new


                    de.ivu.elect.jee.presentation.dynamicform.LambdaStringProperty
        
        (
        getMetaData().getErfasserEinzahlMessage(),
        getMetaData().getErfasserDefaultValue(),
        getMetaData().isErfasserRequired(),
                entity::setErfasser,
        entity::getErfasser

                    ,  1 ,
            de.ivu.elect.business.wahlbeteiligung.entity.WahlbeteiligungConstants.ERFASSER_MAX_LENGTH
                );

        }


        return erfasserProperty;
        }





        
        

        public
                    de.ivu.elect.jee.presentation.dynamicform.AbstractTimestampProperty
                getZeitstempelProperty() {
        if (zeitstempelProperty == null) {
        zeitstempelProperty = new


                    de.ivu.elect.jee.presentation.dynamicform.LambdaTimestampProperty
        
        (
        getMetaData().getZeitstempelEinzahlMessage(),
        getMetaData().getZeitstempelDefaultValue(),
        getMetaData().isZeitstempelRequired(),
                entity::setZeitstempel,
        entity::getZeitstempel

                );

        }


        return zeitstempelProperty;
        }





        
        }