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

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

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

private final WahlParameter entity;


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

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

        
    

public WahlParameterProperties(WahlParameter entity) {
this.entity = entity;

}

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


    

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


                    de.ivu.elect.jee.presentation.dynamicform.LambdaStringProperty
        
        (
        getMetaData().getSchluesselEinzahlMessage(),
        getMetaData().getSchluesselDefaultValue(),
        getMetaData().isSchluesselRequired(),
                entity::setSchluessel,
        entity::getSchluessel

                    ,  1 ,
            de.ivu.elect.business.wahl.entity.WahlParameterConstants.SCHLUESSEL_MAX_LENGTH
                );

        }


        return schluesselProperty;
        }





        
        

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


                    de.ivu.elect.jee.presentation.dynamicform.LambdaStringProperty
        
        (
        getMetaData().getWertEinzahlMessage(),
        getMetaData().getWertDefaultValue(),
        getMetaData().isWertRequired(),
                entity::setWert,
        entity::getWert

                    , 0 ,
            de.ivu.elect.business.wahl.entity.WahlParameterConstants.WERT_MAX_LENGTH
                );

        }


        return wertProperty;
        }





        
        }