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

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

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

private final Gebietsgruppierung entity;


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

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

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

        
    

public GebietsgruppierungProperties(Gebietsgruppierung entity) {
this.entity = entity;

}

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


    

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


                    de.ivu.elect.jee.presentation.dynamicform.LambdaStringProperty
        
        (
        getMetaData().getGebietsgruppierungArtEinzahlMessage(),
        getMetaData().getGebietsgruppierungArtDefaultValue(),
        getMetaData().isGebietsgruppierungArtRequired(),
                entity::setGebietsgruppierungArt,
        entity::getGebietsgruppierungArt

                    ,  1 ,
            de.ivu.elect.business.gebietsbaum.entity.GebietsgruppierungConstants.GEBIETSGRUPPIERUNG_ART_MAX_LENGTH
                );

        }


        return gebietsgruppierungArtProperty;
        }





        
        

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


                    de.ivu.elect.jee.presentation.dynamicform.LambdaStringProperty
        
        (
        getMetaData().getNameEinzahlMessage(),
        getMetaData().getNameDefaultValue(),
        getMetaData().isNameRequired(),
                entity::setName,
        entity::getName

                    ,  1 ,
            de.ivu.elect.business.gebietsbaum.entity.GebietsgruppierungConstants.NAME_MAX_LENGTH
                );

        }


        return nameProperty;
        }





        
        

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


                    de.ivu.elect.jee.presentation.dynamicform.LambdaLongProperty
        
        (
        getMetaData().getPositionEinzahlMessage(),
        getMetaData().getPositionDefaultValue(),
        getMetaData().isPositionRequired(),
                entity::setPosition,
        entity::getPosition

                    ,de.ivu.elect.business.gebietsbaum.entity.GebietsgruppierungConstants.POSITION_MIN_VALUE
            ,de.ivu.elect.business.gebietsbaum.entity.GebietsgruppierungConstants.POSITION_MAX_VALUE
                           );

        }


        return positionProperty;
        }





        
        }