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

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

import de.ivu.elect.business.gruppeimgebiet.entity.GruppeImGebietConstants;
import de.ivu.elect.jee.faces.Messages;

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

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "gruppeImGebietMeta";

  @Inject
  private transient Messages messages;

  public GruppeImGebietMeta() {
      super();
  }

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

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

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


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

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



  public String getEingereichtePositionEinzahlMessageKey(){
    return GruppeImGebietConstants.MESSAGE_KEY_EINGEREICHTE_POSITION_EINZAHL;
  }

  public String getEingereichtePositionMehrzahlMessageKey(){
    return GruppeImGebietConstants.MESSAGE_KEY_EINGEREICHTE_POSITION_MEHRZAHL;
  }


  public String getEingereichtePositionEinzahlMessage(){
    return getMessage(getEingereichtePositionEinzahlMessageKey());
  }

  public String getEingereichtePositionMehrzahlMessage(){
    return getMessage(getEingereichtePositionMehrzahlMessageKey());
  }



  public boolean isEingereichtePositionRequired() {
    return !GruppeImGebietConstants.EINGEREICHTE_POSITION_NULLABLE;
  }

  public java.lang.Long getEingereichtePositionDefaultValue() {
    return GruppeImGebietConstants.EINGEREICHTE_POSITION_DEFAULT_VALUE;
  }

  public int getEingereichtePositionMaxLength() {
    return GruppeImGebietConstants.EINGEREICHTE_POSITION_MAX_LENGTH;
  }

  public long getEingereichtePositionMinValue() {
    return GruppeImGebietConstants.EINGEREICHTE_POSITION_MIN_VALUE;
  }

  public long getEingereichtePositionMaxValue() {
    return GruppeImGebietConstants.EINGEREICHTE_POSITION_MAX_VALUE;
  }

  public String getKurznameEinzahlMessageKey(){
    return GruppeImGebietConstants.MESSAGE_KEY_KURZNAME_EINZAHL;
  }

  public String getKurznameMehrzahlMessageKey(){
    return GruppeImGebietConstants.MESSAGE_KEY_KURZNAME_MEHRZAHL;
  }


  public String getKurznameEinzahlMessage(){
    return getMessage(getKurznameEinzahlMessageKey());
  }

  public String getKurznameMehrzahlMessage(){
    return getMessage(getKurznameMehrzahlMessageKey());
  }



  public boolean isKurznameRequired() {
    return !GruppeImGebietConstants.KURZNAME_NULLABLE;
  }

  public java.lang.String getKurznameDefaultValue() {
    return GruppeImGebietConstants.KURZNAME_DEFAULT_VALUE;
  }

  public int getKurznameMaxLength() {
    return GruppeImGebietConstants.KURZNAME_MAX_LENGTH;
  }

  public String getNameEinzahlMessageKey(){
    return GruppeImGebietConstants.MESSAGE_KEY_NAME_EINZAHL;
  }

  public String getNameMehrzahlMessageKey(){
    return GruppeImGebietConstants.MESSAGE_KEY_NAME_MEHRZAHL;
  }


  public String getNameEinzahlMessage(){
    return getMessage(getNameEinzahlMessageKey());
  }

  public String getNameMehrzahlMessage(){
    return getMessage(getNameMehrzahlMessageKey());
  }



  public boolean isNameRequired() {
    return !GruppeImGebietConstants.NAME_NULLABLE;
  }

  public java.lang.String getNameDefaultValue() {
    return GruppeImGebietConstants.NAME_DEFAULT_VALUE;
  }

  public int getNameMaxLength() {
    return GruppeImGebietConstants.NAME_MAX_LENGTH;
  }

  public String getRelativePositionEinzahlMessageKey(){
    return GruppeImGebietConstants.MESSAGE_KEY_RELATIVE_POSITION_EINZAHL;
  }

  public String getRelativePositionMehrzahlMessageKey(){
    return GruppeImGebietConstants.MESSAGE_KEY_RELATIVE_POSITION_MEHRZAHL;
  }


  public String getRelativePositionEinzahlMessage(){
    return getMessage(getRelativePositionEinzahlMessageKey());
  }

  public String getRelativePositionMehrzahlMessage(){
    return getMessage(getRelativePositionMehrzahlMessageKey());
  }



  public boolean isRelativePositionRequired() {
    return !GruppeImGebietConstants.RELATIVE_POSITION_NULLABLE;
  }

  public java.lang.Long getRelativePositionDefaultValue() {
    return GruppeImGebietConstants.RELATIVE_POSITION_DEFAULT_VALUE;
  }

  public int getRelativePositionMaxLength() {
    return GruppeImGebietConstants.RELATIVE_POSITION_MAX_LENGTH;
  }

  public long getRelativePositionMinValue() {
    return GruppeImGebietConstants.RELATIVE_POSITION_MIN_VALUE;
  }

  public long getRelativePositionMaxValue() {
    return GruppeImGebietConstants.RELATIVE_POSITION_MAX_VALUE;
  }

  public String getVorgegebenePositionEinzahlMessageKey(){
    return GruppeImGebietConstants.MESSAGE_KEY_VORGEGEBENE_POSITION_EINZAHL;
  }

  public String getVorgegebenePositionMehrzahlMessageKey(){
    return GruppeImGebietConstants.MESSAGE_KEY_VORGEGEBENE_POSITION_MEHRZAHL;
  }


  public String getVorgegebenePositionEinzahlMessage(){
    return getMessage(getVorgegebenePositionEinzahlMessageKey());
  }

  public String getVorgegebenePositionMehrzahlMessage(){
    return getMessage(getVorgegebenePositionMehrzahlMessageKey());
  }



  public boolean isVorgegebenePositionRequired() {
    return !GruppeImGebietConstants.VORGEGEBENE_POSITION_NULLABLE;
  }

  public java.lang.Long getVorgegebenePositionDefaultValue() {
    return GruppeImGebietConstants.VORGEGEBENE_POSITION_DEFAULT_VALUE;
  }

  public int getVorgegebenePositionMaxLength() {
    return GruppeImGebietConstants.VORGEGEBENE_POSITION_MAX_LENGTH;
  }

  public long getVorgegebenePositionMinValue() {
    return GruppeImGebietConstants.VORGEGEBENE_POSITION_MIN_VALUE;
  }

  public long getVorgegebenePositionMaxValue() {
    return GruppeImGebietConstants.VORGEGEBENE_POSITION_MAX_VALUE;
  }

  public String getZusatzbezeichnungEinzahlMessageKey(){
    return GruppeImGebietConstants.MESSAGE_KEY_ZUSATZBEZEICHNUNG_EINZAHL;
  }

  public String getZusatzbezeichnungMehrzahlMessageKey(){
    return GruppeImGebietConstants.MESSAGE_KEY_ZUSATZBEZEICHNUNG_MEHRZAHL;
  }


  public String getZusatzbezeichnungEinzahlMessage(){
    return getMessage(getZusatzbezeichnungEinzahlMessageKey());
  }

  public String getZusatzbezeichnungMehrzahlMessage(){
    return getMessage(getZusatzbezeichnungMehrzahlMessageKey());
  }



  public boolean isZusatzbezeichnungRequired() {
    return !GruppeImGebietConstants.ZUSATZBEZEICHNUNG_NULLABLE;
  }

  public java.lang.String getZusatzbezeichnungDefaultValue() {
    return GruppeImGebietConstants.ZUSATZBEZEICHNUNG_DEFAULT_VALUE;
  }

  public int getZusatzbezeichnungMaxLength() {
    return GruppeImGebietConstants.ZUSATZBEZEICHNUNG_MAX_LENGTH;
  }


  public String getCustomDataStorageEinzahlMessageKey(){
    return GruppeImGebietConstants.MESSAGE_KEY_CUSTOM_DATA_STORAGE_ID_EINZAHL;
  }

  public String getCustomDataStorageEinzahlMessage(){
    return getMessage(getCustomDataStorageEinzahlMessageKey());
  }

  public boolean isCustomDataStorageRequired() {
    return !GruppeImGebietConstants.CUSTOM_DATA_STORAGE_ID_NULLABLE;
  }


  public String getGebietEinzahlMessageKey(){
    return GruppeImGebietConstants.MESSAGE_KEY_GEBIET_ID_EINZAHL;
  }

  public String getGebietEinzahlMessage(){
    return getMessage(getGebietEinzahlMessageKey());
  }

  public boolean isGebietRequired() {
    return !GruppeImGebietConstants.GEBIET_ID_NULLABLE;
  }


  public String getGruppeEinzahlMessageKey(){
    return GruppeImGebietConstants.MESSAGE_KEY_GRUPPE_ID_EINZAHL;
  }

  public String getGruppeEinzahlMessage(){
    return getMessage(getGruppeEinzahlMessageKey());
  }

  public boolean isGruppeRequired() {
    return !GruppeImGebietConstants.GRUPPE_ID_NULLABLE;
  }

}