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

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

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

private final Staat entity;


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

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

        
        
    private
                de.ivu.elect.jee.presentation.dynamicform.LambdaBooleanProperty
                  euStaatProperty;

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

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

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

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

        
    

public StaatProperties(Staat entity) {
this.entity = entity;

}

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


    

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


                    de.ivu.elect.jee.presentation.dynamicform.LambdaStringProperty
        
        (
        getMetaData().getCustomCodeStaatEinzahlMessage(),
        getMetaData().getCustomCodeStaatDefaultValue(),
        getMetaData().isCustomCodeStaatRequired(),
                entity::setCustomCodeStaat,
        entity::getCustomCodeStaat

                    , 0 ,
            de.ivu.elect.business.staat.entity.StaatConstants.CODE_STAAT_MAX_LENGTH
                );

        }


        return customCodeStaatProperty;
        }





        
        

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


                    de.ivu.elect.jee.presentation.dynamicform.LambdaStringProperty
        
        (
        getMetaData().getCustomCodeStaatsangehoerigkeitEinzahlMessage(),
        getMetaData().getCustomCodeStaatsangehoerigkeitDefaultValue(),
        getMetaData().isCustomCodeStaatsangehoerigkeitRequired(),
                entity::setCustomCodeStaatsangehoerigkeit,
        entity::getCustomCodeStaatsangehoerigkeit

                    , 0 ,
            de.ivu.elect.business.staat.entity.StaatConstants.CODE_STAATSANGEHOERIGKEIT_MAX_LENGTH
                );

        }


        return customCodeStaatsangehoerigkeitProperty;
        }





        
        

        public
                    de.ivu.elect.jee.presentation.dynamicform.AbstractBooleanProperty
                getEuStaatProperty() {
        if (euStaatProperty == null) {
        euStaatProperty = new


                    de.ivu.elect.jee.presentation.dynamicform.LambdaBooleanProperty
        
        (
        getMetaData().getEuStaatEinzahlMessage(),
        getMetaData().getEuStaatDefaultValue(),
        getMetaData().isEuStaatRequired(),
                entity::setEuStaat,
        entity::getEuStaat

                );

        }


        return euStaatProperty;
        }





        
        

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


                    de.ivu.elect.jee.presentation.dynamicform.LambdaStringProperty
        
        (
        getMetaData().getIso3166Alpha2EinzahlMessage(),
        getMetaData().getIso3166Alpha2DefaultValue(),
        getMetaData().isIso3166Alpha2Required(),
                entity::setIso3166Alpha2,
        entity::getIso3166Alpha2

                    , 0 ,
            de.ivu.elect.business.staat.entity.StaatConstants.ISO3166_ALPHA2_MAX_LENGTH
                );

        }


        return iso3166Alpha2Property;
        }





        
        

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


                    de.ivu.elect.jee.presentation.dynamicform.LambdaStringProperty
        
        (
        getMetaData().getIso3166NumerischEinzahlMessage(),
        getMetaData().getIso3166NumerischDefaultValue(),
        getMetaData().isIso3166NumerischRequired(),
                entity::setIso3166Numerisch,
        entity::getIso3166Numerisch

                    , 0 ,
            de.ivu.elect.business.staat.entity.StaatConstants.ISO3166_NUMERISCH_MAX_LENGTH
                );

        }


        return iso3166NumerischProperty;
        }





        
        

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


                    de.ivu.elect.jee.presentation.dynamicform.LambdaStringProperty
        
        (
        getMetaData().getNameStaatEinzahlMessage(),
        getMetaData().getNameStaatDefaultValue(),
        getMetaData().isNameStaatRequired(),
                entity::setNameStaat,
        entity::getNameStaat

                    , 0 ,
            de.ivu.elect.business.staat.entity.StaatConstants.NAME_STAAT_MAX_LENGTH
                );

        }


        return nameStaatProperty;
        }





        
        

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


                    de.ivu.elect.jee.presentation.dynamicform.LambdaStringProperty
        
        (
        getMetaData().getNameStaatsangehoerigkeitEinzahlMessage(),
        getMetaData().getNameStaatsangehoerigkeitDefaultValue(),
        getMetaData().isNameStaatsangehoerigkeitRequired(),
                entity::setNameStaatsangehoerigkeit,
        entity::getNameStaatsangehoerigkeit

                    , 0 ,
            de.ivu.elect.business.staat.entity.StaatConstants.NAME_STAATSANGEHOERIGKEIT_MAX_LENGTH
                );

        }


        return nameStaatsangehoerigkeitProperty;
        }





        
        }