
package de.ivu.elect.presentation.ergebnis.table;

import java.util.function.Function;

import de.ivu.elect.business.ergebnis.entity.DHondtQuotientListenInGruppe;
import de.ivu.elect.business.ergebnis.entity.DHondtQuotientListenInGruppeConstants;
import de.ivu.elect.presentation.table.DefaultColumnEntry;
import de.ivu.elect.jee.presentation.dynamictable.ColumnType;

import de.ivu.elect.jee.faces.Messages;

@javax.enterprise.inject.Vetoed
public class AbstractDHondtQuotientListenInGruppeColumn<E extends DHondtQuotientListenInGruppe> extends
            de.ivu.elect.presentation.ergebnis.table.AbstractDHondtQuotientColumn<E>
        {
    private static final long serialVersionUID = 1L;

    @Deprecated // Eindeutige Id vergeben, wichtig für Spaltenreihenfolge ELECT-4631
    protected AbstractDHondtQuotientListenInGruppeColumn(Messages messages, String headerKey, ColumnType type, Function<E, Object> getter) {
      super(messages, headerKey, type, getter);
    }

    protected  AbstractDHondtQuotientListenInGruppeColumn(String id, Messages messages, String headerKey, ColumnType type, Function<E, Object> getter) {
      super(id, messages, headerKey, type, getter);
    }

    
    
        public static <E extends DHondtQuotientListenInGruppe> AbstractDHondtQuotientListenInGruppeColumn<E> createListeColumn(Messages messages, ColumnType type, Function<E, Object> getter){
        return new AbstractDHondtQuotientListenInGruppeColumn<>("DHondtQuotientListenInGruppe-Liste", messages, de.ivu.elect.business.ergebnis.entity.DHondtQuotientListenInGruppeConstants.MESSAGE_KEY_LISTE_ID_EINZAHL,
        type
        , getter);
        }

    
        public static <E extends DHondtQuotientListenInGruppe> AbstractDHondtQuotientListenInGruppeColumn<E> createPolitischeGruppeColumn(Messages messages, ColumnType type, Function<E, Object> getter){
        return new AbstractDHondtQuotientListenInGruppeColumn<>("DHondtQuotientListenInGruppe-PolitischeGruppe", messages, de.ivu.elect.business.ergebnis.entity.DHondtQuotientListenInGruppeConstants.MESSAGE_KEY_POLITISCHE_GRUPPE_ID_EINZAHL,
        type
        , getter);
        }

    



    }
