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

import java.util.function.Function;

import de.ivu.elect.business.ergebnis.entity.DHondtQuotientPolitischeGruppe;
import de.ivu.elect.business.ergebnis.entity.DHondtQuotientPolitischeGruppeConstants;
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 AbstractDHondtQuotientPolitischeGruppeColumn<E extends DHondtQuotientPolitischeGruppe> 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 AbstractDHondtQuotientPolitischeGruppeColumn(Messages messages, String headerKey, ColumnType type, Function<E, Object> getter) {
      super(messages, headerKey, type, getter);
    }

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

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

    



    }
