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

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

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

private final DateiExport entity;


    
    private
                de.ivu.elect.jee.presentation.dynamicform.LambdaEnumProperty<de.ivu.elect.business.exchange.entity.DateiExportArt>
                  dateiArtProperty;

                private de.ivu.elect.jee.presentation.dynamicform.LambdaEnumProperty<de.ivu.elect.business.exchange.entity.DateiExportArt> dateiArtMitLeererAuswahlProperty;
        
    

public DateiExportProperties(DateiExport entity) {
this.entity = entity;

}

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


    

        public
                    de.ivu.elect.jee.presentation.dynamicform.LambdaEnumProperty<de.ivu.elect.business.exchange.entity.DateiExportArt>
                getDateiArtProperty() {
        if (dateiArtProperty == null) {
        dateiArtProperty = new


                    de.ivu.elect.jee.presentation.dynamicform.LambdaEnumProperty<>
        
        (
        getMetaData().getDateiArtEinzahlMessage(),
        getMetaData().getDateiArtDefaultValue(),
        getMetaData().isDateiArtRequired(),
                entity::setDateiArt,
        entity::getDateiArt

                    , de.ivu.elect.business.exchange.entity.DateiExportArt.class,
            java.util.Arrays.asList(de.ivu.elect.business.exchange.entity.DateiExportArt.values()).stream().sorted(Enum::compareTo).collect(java.util.stream.Collectors.toList())
                );

        }


        return dateiArtProperty;
        }





        

            public de.ivu.elect.jee.presentation.dynamicform.LambdaEnumProperty<de.ivu.elect.business.exchange.entity.DateiExportArt> getDateiArtMitLeererAuswahlProperty() {
               if (dateiArtMitLeererAuswahlProperty == null) {
                 dateiArtMitLeererAuswahlProperty = new
                de.ivu.elect.jee.presentation.dynamicform.LambdaEnumProperty<>
                    (
                        getMetaData().getDateiArtEinzahlMessage(),
        				getMetaData().getDateiArtDefaultValue(),
                        getMetaData().isDateiArtRequired(),
                        entity::setDateiArt,
                        entity::getDateiArt
                        , de.ivu.elect.business.exchange.entity.DateiExportArt.class,
                        java.util.Arrays.asList(de.ivu.elect.business.exchange.entity.DateiExportArt.values()).stream().sorted(Enum::compareTo).collect(java.util.stream.Collectors.toList())
                        ,true
                    );
            }

               return dateiArtMitLeererAuswahlProperty;
            }
        
        }