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

import java.util.function.Function;

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

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

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

    
        public static <E extends DHondtQuotientListenImGebiet> AbstractDHondtQuotientListenImGebietColumn<E> createWahldurchfuehrungsgebietColumn(Messages messages, ColumnType type, Function<E, Object> getter){
        return new AbstractDHondtQuotientListenImGebietColumn<>("DHondtQuotientListenImGebiet-Wahldurchfuehrungsgebiet", messages, de.ivu.elect.business.ergebnis.entity.DHondtQuotientListenImGebietConstants.MESSAGE_KEY_WAHLDURCHFUEHRUNGSGEBIET_ID_EINZAHL,
        type
        , getter);
        }

    



    }
