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

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

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

private final PersonenKonflikt entity;


    
    private
                de.ivu.elect.jee.presentation.dynamicform.LambdaEnumProperty<de.ivu.elect.business.personenpruefung.entity.PersonenKonfliktArt>
                  personenKonfliktArtProperty;

                private de.ivu.elect.jee.presentation.dynamicform.LambdaEnumProperty<de.ivu.elect.business.personenpruefung.entity.PersonenKonfliktArt> personenKonfliktArtMitLeererAuswahlProperty;
        
        
    private
                de.ivu.elect.jee.presentation.dynamicform.LambdaEnumProperty<de.ivu.elect.business.personenpruefung.entity.PersonenKonfliktStatus>
                  personenKonfliktStatusProperty;

                private de.ivu.elect.jee.presentation.dynamicform.LambdaEnumProperty<de.ivu.elect.business.personenpruefung.entity.PersonenKonfliktStatus> personenKonfliktStatusMitLeererAuswahlProperty;
        
    

public PersonenKonfliktProperties(PersonenKonflikt entity) {
this.entity = entity;

}

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


    

        public
                    de.ivu.elect.jee.presentation.dynamicform.LambdaEnumProperty<de.ivu.elect.business.personenpruefung.entity.PersonenKonfliktArt>
                getPersonenKonfliktArtProperty() {
        if (personenKonfliktArtProperty == null) {
        personenKonfliktArtProperty = new


                    de.ivu.elect.jee.presentation.dynamicform.LambdaEnumProperty<>
        
        (
        getMetaData().getPersonenKonfliktArtEinzahlMessage(),
        getMetaData().getPersonenKonfliktArtDefaultValue(),
        getMetaData().isPersonenKonfliktArtRequired(),
                entity::setPersonenKonfliktArt,
        entity::getPersonenKonfliktArt

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

        }


        return personenKonfliktArtProperty;
        }





        

            public de.ivu.elect.jee.presentation.dynamicform.LambdaEnumProperty<de.ivu.elect.business.personenpruefung.entity.PersonenKonfliktArt> getPersonenKonfliktArtMitLeererAuswahlProperty() {
               if (personenKonfliktArtMitLeererAuswahlProperty == null) {
                 personenKonfliktArtMitLeererAuswahlProperty = new
                de.ivu.elect.jee.presentation.dynamicform.LambdaEnumProperty<>
                    (
                        getMetaData().getPersonenKonfliktArtEinzahlMessage(),
        				getMetaData().getPersonenKonfliktArtDefaultValue(),
                        getMetaData().isPersonenKonfliktArtRequired(),
                        entity::setPersonenKonfliktArt,
                        entity::getPersonenKonfliktArt
                        , de.ivu.elect.business.personenpruefung.entity.PersonenKonfliktArt.class,
                        java.util.Arrays.asList(de.ivu.elect.business.personenpruefung.entity.PersonenKonfliktArt.values()).stream().sorted(Enum::compareTo).collect(java.util.stream.Collectors.toList())
                        ,true
                    );
            }

               return personenKonfliktArtMitLeererAuswahlProperty;
            }
        
        

        public
                    de.ivu.elect.jee.presentation.dynamicform.LambdaEnumProperty<de.ivu.elect.business.personenpruefung.entity.PersonenKonfliktStatus>
                getPersonenKonfliktStatusProperty() {
        if (personenKonfliktStatusProperty == null) {
        personenKonfliktStatusProperty = new


                    de.ivu.elect.jee.presentation.dynamicform.LambdaEnumProperty<>
        
        (
        getMetaData().getPersonenKonfliktStatusEinzahlMessage(),
        getMetaData().getPersonenKonfliktStatusDefaultValue(),
        getMetaData().isPersonenKonfliktStatusRequired(),
                entity::setPersonenKonfliktStatus,
        entity::getPersonenKonfliktStatus

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

        }


        return personenKonfliktStatusProperty;
        }





        

            public de.ivu.elect.jee.presentation.dynamicform.LambdaEnumProperty<de.ivu.elect.business.personenpruefung.entity.PersonenKonfliktStatus> getPersonenKonfliktStatusMitLeererAuswahlProperty() {
               if (personenKonfliktStatusMitLeererAuswahlProperty == null) {
                 personenKonfliktStatusMitLeererAuswahlProperty = new
                de.ivu.elect.jee.presentation.dynamicform.LambdaEnumProperty<>
                    (
                        getMetaData().getPersonenKonfliktStatusEinzahlMessage(),
        				getMetaData().getPersonenKonfliktStatusDefaultValue(),
                        getMetaData().isPersonenKonfliktStatusRequired(),
                        entity::setPersonenKonfliktStatus,
                        entity::getPersonenKonfliktStatus
                        , de.ivu.elect.business.personenpruefung.entity.PersonenKonfliktStatus.class,
                        java.util.Arrays.asList(de.ivu.elect.business.personenpruefung.entity.PersonenKonfliktStatus.values()).stream().sorted(Enum::compareTo).collect(java.util.stream.Collectors.toList())
                        ,true
                    );
            }

               return personenKonfliktStatusMitLeererAuswahlProperty;
            }
        
        }