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

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

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

private final BenutzerEinsatzort entity;


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

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

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

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

        
    

public BenutzerEinsatzortProperties(BenutzerEinsatzort entity) {
this.entity = entity;

}

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


    

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


                    de.ivu.elect.jee.presentation.dynamicform.LambdaStringProperty
        
        (
        getMetaData().getBemerkungEinzahlMessage(),
        getMetaData().getBemerkungDefaultValue(),
        getMetaData().isBemerkungRequired(),
                entity::setBemerkung,
        entity::getBemerkung

                    , 0 ,
            de.ivu.elect.business.benutzerverwaltung.entity.BenutzerEinsatzortConstants.BEMERKUNG_MAX_LENGTH
                );

        }


        return bemerkungProperty;
        }





        
        

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


                    de.ivu.elect.jee.presentation.dynamicform.LambdaStringProperty
        
        (
        getMetaData().getBesonderheitEinzahlMessage(),
        getMetaData().getBesonderheitDefaultValue(),
        getMetaData().isBesonderheitRequired(),
                entity::setBesonderheit,
        entity::getBesonderheit

                    , 0 ,
            de.ivu.elect.business.benutzerverwaltung.entity.BenutzerEinsatzortConstants.BESONDERHEIT_MAX_LENGTH
                );

        }


        return besonderheitProperty;
        }





        
        

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


                    de.ivu.elect.jee.presentation.dynamicform.LambdaStringProperty
        
        (
        getMetaData().getClientIpMusterEinzahlMessage(),
        getMetaData().getClientIpMusterDefaultValue(),
        getMetaData().isClientIpMusterRequired(),
                entity::setClientIpMuster,
        entity::getClientIpMuster

                    , 0 ,
            de.ivu.elect.business.benutzerverwaltung.entity.BenutzerEinsatzortConstants.CLIENT_IP_MUSTER_MAX_LENGTH
                );

        }


        return clientIpMusterProperty;
        }





        
        

        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.benutzerverwaltung.entity.BenutzerEinsatzortConstants.NAME_MAX_LENGTH
                );

        }


        return nameProperty;
        }





        
        }