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

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

import de.ivu.elect.business.gruppe.entity.GruppeConstants;
import de.ivu.elect.jee.faces.Messages;

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

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "gruppeMeta";

  @Inject
  private transient Messages messages;

  public GruppeMeta() {
      super();
  }

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

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

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


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

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



  public String getDiscriminatorEinzahlMessageKey(){
    return GruppeConstants.MESSAGE_KEY_DISCRIMINATOR_EINZAHL;
  }

  public String getDiscriminatorMehrzahlMessageKey(){
    return GruppeConstants.MESSAGE_KEY_DISCRIMINATOR_MEHRZAHL;
  }


  public String getDiscriminatorEinzahlMessage(){
    return getMessage(getDiscriminatorEinzahlMessageKey());
  }

  public String getDiscriminatorMehrzahlMessage(){
    return getMessage(getDiscriminatorMehrzahlMessageKey());
  }



  public boolean isDiscriminatorRequired() {
    return !GruppeConstants.DISCRIMINATOR_NULLABLE;
  }

  public java.lang.String getDiscriminatorDefaultValue() {
    return GruppeConstants.DISCRIMINATOR_DEFAULT_VALUE;
  }

  public int getDiscriminatorMaxLength() {
    return GruppeConstants.DISCRIMINATOR_MAX_LENGTH;
  }

  public String getFarbeEinzahlMessageKey(){
    return GruppeConstants.MESSAGE_KEY_FARBE_EINZAHL;
  }

  public String getFarbeMehrzahlMessageKey(){
    return GruppeConstants.MESSAGE_KEY_FARBE_MEHRZAHL;
  }


  public String getFarbeEinzahlMessage(){
    return getMessage(getFarbeEinzahlMessageKey());
  }

  public String getFarbeMehrzahlMessage(){
    return getMessage(getFarbeMehrzahlMessageKey());
  }



  public boolean isFarbeRequired() {
    return !GruppeConstants.FARBE_NULLABLE;
  }

  public java.lang.String getFarbeDefaultValue() {
    return GruppeConstants.FARBE_DEFAULT_VALUE;
  }

  public int getFarbeMaxLength() {
    return GruppeConstants.FARBE_MAX_LENGTH;
  }

  public String getFarbeExternEinzahlMessageKey(){
    return GruppeConstants.MESSAGE_KEY_FARBE_EXTERN_EINZAHL;
  }

  public String getFarbeExternMehrzahlMessageKey(){
    return GruppeConstants.MESSAGE_KEY_FARBE_EXTERN_MEHRZAHL;
  }


  public String getFarbeExternEinzahlMessage(){
    return getMessage(getFarbeExternEinzahlMessageKey());
  }

  public String getFarbeExternMehrzahlMessage(){
    return getMessage(getFarbeExternMehrzahlMessageKey());
  }



  public boolean isFarbeExternRequired() {
    return !GruppeConstants.FARBE_EXTERN_NULLABLE;
  }

  public java.lang.String getFarbeExternDefaultValue() {
    return GruppeConstants.FARBE_EXTERN_DEFAULT_VALUE;
  }

  public int getFarbeExternMaxLength() {
    return GruppeConstants.FARBE_EXTERN_MAX_LENGTH;
  }

  public String getGruppeArtEinzahlMessageKey(){
    return GruppeConstants.MESSAGE_KEY_GRUPPE_ART_EINZAHL;
  }

  public String getGruppeArtMehrzahlMessageKey(){
    return GruppeConstants.MESSAGE_KEY_GRUPPE_ART_MEHRZAHL;
  }


  public String getGruppeArtEinzahlMessage(){
    return getMessage(getGruppeArtEinzahlMessageKey());
  }

  public String getGruppeArtMehrzahlMessage(){
    return getMessage(getGruppeArtMehrzahlMessageKey());
  }



  public boolean isGruppeArtRequired() {
    return !GruppeConstants.GRUPPE_ART_NULLABLE;
  }

  public de.ivu.elect.business.gruppe.entity.GruppeArt getGruppeArtDefaultValue() {
    return GruppeConstants.GRUPPE_ART_DEFAULT_VALUE;
  }


  public String getInPraesentationEinzahlMessageKey(){
    return GruppeConstants.MESSAGE_KEY_IN_PRAESENTATION_EINZAHL;
  }

  public String getInPraesentationMehrzahlMessageKey(){
    return GruppeConstants.MESSAGE_KEY_IN_PRAESENTATION_MEHRZAHL;
  }


  public String getInPraesentationEinzahlMessage(){
    return getMessage(getInPraesentationEinzahlMessageKey());
  }

  public String getInPraesentationMehrzahlMessage(){
    return getMessage(getInPraesentationMehrzahlMessageKey());
  }



  public boolean isInPraesentationRequired() {
    return !GruppeConstants.IN_PRAESENTATION_NULLABLE;
  }

  public java.lang.Boolean getInPraesentationDefaultValue() {
    return GruppeConstants.IN_PRAESENTATION_DEFAULT_VALUE;
  }


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

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


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

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



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

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

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

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

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


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

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



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

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

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

  public String getPrivilegiertEinzahlMessageKey(){
    return GruppeConstants.MESSAGE_KEY_PRIVILEGIERT_EINZAHL;
  }

  public String getPrivilegiertMehrzahlMessageKey(){
    return GruppeConstants.MESSAGE_KEY_PRIVILEGIERT_MEHRZAHL;
  }


  public String getPrivilegiertEinzahlMessage(){
    return getMessage(getPrivilegiertEinzahlMessageKey());
  }

  public String getPrivilegiertMehrzahlMessage(){
    return getMessage(getPrivilegiertMehrzahlMessageKey());
  }



  public boolean isPrivilegiertRequired() {
    return !GruppeConstants.PRIVILEGIERT_NULLABLE;
  }

  public java.lang.Boolean getPrivilegiertDefaultValue() {
    return GruppeConstants.PRIVILEGIERT_DEFAULT_VALUE;
  }


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

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


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

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



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

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

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

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

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

  public String getSchluesselEinzahlMessageKey(){
    return GruppeConstants.MESSAGE_KEY_SCHLUESSEL_EINZAHL;
  }

  public String getSchluesselMehrzahlMessageKey(){
    return GruppeConstants.MESSAGE_KEY_SCHLUESSEL_MEHRZAHL;
  }


  public String getSchluesselEinzahlMessage(){
    return getMessage(getSchluesselEinzahlMessageKey());
  }

  public String getSchluesselMehrzahlMessage(){
    return getMessage(getSchluesselMehrzahlMessageKey());
  }



  public boolean isSchluesselRequired() {
    return !GruppeConstants.SCHLUESSEL_NULLABLE;
  }

  public java.lang.String getSchluesselDefaultValue() {
    return GruppeConstants.SCHLUESSEL_DEFAULT_VALUE;
  }

  public int getSchluesselMaxLength() {
    return GruppeConstants.SCHLUESSEL_MAX_LENGTH;
  }

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

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


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

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



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

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

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

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

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

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

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


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

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



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

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

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


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

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

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


  public String getLogoEinzahlMessageKey(){
    return GruppeConstants.MESSAGE_KEY_LOGO_ID_EINZAHL;
  }

  public String getLogoEinzahlMessage(){
    return getMessage(getLogoEinzahlMessageKey());
  }

  public boolean isLogoRequired() {
    return !GruppeConstants.LOGO_ID_NULLABLE;
  }


  public String getWahlEinzahlMessageKey(){
    return GruppeConstants.MESSAGE_KEY_WAHL_ID_EINZAHL;
  }

  public String getWahlEinzahlMessage(){
    return getMessage(getWahlEinzahlMessageKey());
  }

  public boolean isWahlRequired() {
    return !GruppeConstants.WAHL_ID_NULLABLE;
  }

}