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

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

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

private final Kreditinstitut entity;


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

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

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

        
    

public KreditinstitutProperties(Kreditinstitut entity) {
this.entity = entity;

}

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


    

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


                    de.ivu.elect.jee.presentation.dynamicform.LambdaStringProperty
        
        (
        getMetaData().getBankleitzahlEinzahlMessage(),
        getMetaData().getBankleitzahlDefaultValue(),
        getMetaData().isBankleitzahlRequired(),
                entity::setBankleitzahl,
        entity::getBankleitzahl

                    ,  1 ,
            de.ivu.elect.business.person.entity.KreditinstitutConstants.BANKLEITZAHL_MAX_LENGTH
                );

        }


        return bankleitzahlProperty;
        }





        
        

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


                    de.ivu.elect.jee.presentation.dynamicform.LambdaStringProperty
        
        (
        getMetaData().getBezeichnungEinzahlMessage(),
        getMetaData().getBezeichnungDefaultValue(),
        getMetaData().isBezeichnungRequired(),
                entity::setBezeichnung,
        entity::getBezeichnung

                    , 0 ,
            de.ivu.elect.business.person.entity.KreditinstitutConstants.BEZEICHNUNG_MAX_LENGTH
                );

        }


        return bezeichnungProperty;
        }





        
        

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


                    de.ivu.elect.jee.presentation.dynamicform.LambdaStringProperty
        
        (
        getMetaData().getBicEinzahlMessage(),
        getMetaData().getBicDefaultValue(),
        getMetaData().isBicRequired(),
                entity::setBic,
        entity::getBic

                    , 0 ,
            de.ivu.elect.business.person.entity.KreditinstitutConstants.BIC_MAX_LENGTH
                );

        }


        return bicProperty;
        }





        
        }