/*
 * JPA entity Metadaten
 *
 */
package de.ivu.elect.business.datei.entity;

import javax.inject.Inject;
import javax.inject.Named;

import de.ivu.elect.business.datei.entity.SpaltenreihenfolgeConstants;
import de.ivu.elect.jee.faces.Messages;

@Named(SpaltenreihenfolgeMeta.COMPONENT_NAME)
@javax.enterprise.context.ApplicationScoped // ELECT-7845
public class SpaltenreihenfolgeMeta implements de.ivu.elect.jee.entity.Meta
{

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "spaltenreihenfolgeMeta";

  @Inject
  private transient Messages messages;

  public SpaltenreihenfolgeMeta() {
      super();
  }

  protected String getMessage(String msgKey, Object... params) {
    return messages.getMessageForMessageKey(msgKey, params);
  }

  @Override
  public String getEinzahlMessageKey(){
    return SpaltenreihenfolgeConstants.MESSAGE_KEY_ENTITY_EINZAHL;
  }

  @Override
  public  String getMehrzahlMessageKey(){
    return SpaltenreihenfolgeConstants.MESSAGE_KEY_ENTITY_MEHRZAHL;
  }


  @Override
  public String getEinzahlMessage() {
    return getMessage(getEinzahlMessageKey());
  }

  @Override
  public String getMehrzahlMessage(){
    return getMessage(getMehrzahlMessageKey());
  }



  public String getNeuePositionEinzahlMessageKey(){
    return SpaltenreihenfolgeConstants.MESSAGE_KEY_NEUE_POSITION_EINZAHL;
  }

  public String getNeuePositionMehrzahlMessageKey(){
    return SpaltenreihenfolgeConstants.MESSAGE_KEY_NEUE_POSITION_MEHRZAHL;
  }


  public String getNeuePositionEinzahlMessage(){
    return getMessage(getNeuePositionEinzahlMessageKey());
  }

  public String getNeuePositionMehrzahlMessage(){
    return getMessage(getNeuePositionMehrzahlMessageKey());
  }



  public boolean isNeuePositionRequired() {
    return !SpaltenreihenfolgeConstants.NEUE_POSITION_NULLABLE;
  }

  public java.lang.Long getNeuePositionDefaultValue() {
    return SpaltenreihenfolgeConstants.NEUE_POSITION_DEFAULT_VALUE;
  }

  public int getNeuePositionMaxLength() {
    return SpaltenreihenfolgeConstants.NEUE_POSITION_MAX_LENGTH;
  }

  public long getNeuePositionMinValue() {
    return SpaltenreihenfolgeConstants.NEUE_POSITION_MIN_VALUE;
  }

  public long getNeuePositionMaxValue() {
    return SpaltenreihenfolgeConstants.NEUE_POSITION_MAX_VALUE;
  }

  public String getOriginalPositionEinzahlMessageKey(){
    return SpaltenreihenfolgeConstants.MESSAGE_KEY_ORIGINAL_POSITION_EINZAHL;
  }

  public String getOriginalPositionMehrzahlMessageKey(){
    return SpaltenreihenfolgeConstants.MESSAGE_KEY_ORIGINAL_POSITION_MEHRZAHL;
  }


  public String getOriginalPositionEinzahlMessage(){
    return getMessage(getOriginalPositionEinzahlMessageKey());
  }

  public String getOriginalPositionMehrzahlMessage(){
    return getMessage(getOriginalPositionMehrzahlMessageKey());
  }



  public boolean isOriginalPositionRequired() {
    return !SpaltenreihenfolgeConstants.ORIGINAL_POSITION_NULLABLE;
  }

  public java.lang.Long getOriginalPositionDefaultValue() {
    return SpaltenreihenfolgeConstants.ORIGINAL_POSITION_DEFAULT_VALUE;
  }

  public int getOriginalPositionMaxLength() {
    return SpaltenreihenfolgeConstants.ORIGINAL_POSITION_MAX_LENGTH;
  }

  public long getOriginalPositionMinValue() {
    return SpaltenreihenfolgeConstants.ORIGINAL_POSITION_MIN_VALUE;
  }

  public long getOriginalPositionMaxValue() {
    return SpaltenreihenfolgeConstants.ORIGINAL_POSITION_MAX_VALUE;
  }


  public String getCsvDateiEinzahlMessageKey(){
    return SpaltenreihenfolgeConstants.MESSAGE_KEY_CSV_DATEI_ID_EINZAHL;
  }

  public String getCsvDateiEinzahlMessage(){
    return getMessage(getCsvDateiEinzahlMessageKey());
  }

  public boolean isCsvDateiRequired() {
    return !SpaltenreihenfolgeConstants.CSV_DATEI_ID_NULLABLE;
  }

}