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

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

import de.ivu.elect.business.benutzerverwaltung.entity.BenutzerEinsatzortConstants;
import de.ivu.elect.jee.faces.Messages;

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

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "benutzerEinsatzortMeta";

  @Inject
  private transient Messages messages;

  public BenutzerEinsatzortMeta() {
      super();
  }

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

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

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


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

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



  public String getBemerkungEinzahlMessageKey(){
    return BenutzerEinsatzortConstants.MESSAGE_KEY_BEMERKUNG_EINZAHL;
  }

  public String getBemerkungMehrzahlMessageKey(){
    return BenutzerEinsatzortConstants.MESSAGE_KEY_BEMERKUNG_MEHRZAHL;
  }


  public String getBemerkungEinzahlMessage(){
    return getMessage(getBemerkungEinzahlMessageKey());
  }

  public String getBemerkungMehrzahlMessage(){
    return getMessage(getBemerkungMehrzahlMessageKey());
  }



  public boolean isBemerkungRequired() {
    return !BenutzerEinsatzortConstants.BEMERKUNG_NULLABLE;
  }

  public java.lang.String getBemerkungDefaultValue() {
    return BenutzerEinsatzortConstants.BEMERKUNG_DEFAULT_VALUE;
  }

  public int getBemerkungMaxLength() {
    return BenutzerEinsatzortConstants.BEMERKUNG_MAX_LENGTH;
  }

  public String getBesonderheitEinzahlMessageKey(){
    return BenutzerEinsatzortConstants.MESSAGE_KEY_BESONDERHEIT_EINZAHL;
  }

  public String getBesonderheitMehrzahlMessageKey(){
    return BenutzerEinsatzortConstants.MESSAGE_KEY_BESONDERHEIT_MEHRZAHL;
  }


  public String getBesonderheitEinzahlMessage(){
    return getMessage(getBesonderheitEinzahlMessageKey());
  }

  public String getBesonderheitMehrzahlMessage(){
    return getMessage(getBesonderheitMehrzahlMessageKey());
  }



  public boolean isBesonderheitRequired() {
    return !BenutzerEinsatzortConstants.BESONDERHEIT_NULLABLE;
  }

  public java.lang.String getBesonderheitDefaultValue() {
    return BenutzerEinsatzortConstants.BESONDERHEIT_DEFAULT_VALUE;
  }

  public int getBesonderheitMaxLength() {
    return BenutzerEinsatzortConstants.BESONDERHEIT_MAX_LENGTH;
  }

  public String getClientIpMusterEinzahlMessageKey(){
    return BenutzerEinsatzortConstants.MESSAGE_KEY_CLIENT_IP_MUSTER_EINZAHL;
  }

  public String getClientIpMusterMehrzahlMessageKey(){
    return BenutzerEinsatzortConstants.MESSAGE_KEY_CLIENT_IP_MUSTER_MEHRZAHL;
  }


  public String getClientIpMusterEinzahlMessage(){
    return getMessage(getClientIpMusterEinzahlMessageKey());
  }

  public String getClientIpMusterMehrzahlMessage(){
    return getMessage(getClientIpMusterMehrzahlMessageKey());
  }



  public boolean isClientIpMusterRequired() {
    return !BenutzerEinsatzortConstants.CLIENT_IP_MUSTER_NULLABLE;
  }

  public java.lang.String getClientIpMusterDefaultValue() {
    return BenutzerEinsatzortConstants.CLIENT_IP_MUSTER_DEFAULT_VALUE;
  }

  public int getClientIpMusterMaxLength() {
    return BenutzerEinsatzortConstants.CLIENT_IP_MUSTER_MAX_LENGTH;
  }

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

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


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

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



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

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

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


  public String getMandantEinzahlMessageKey(){
    return BenutzerEinsatzortConstants.MESSAGE_KEY_MANDANT_ID_EINZAHL;
  }

  public String getMandantEinzahlMessage(){
    return getMessage(getMandantEinzahlMessageKey());
  }

  public boolean isMandantRequired() {
    return !BenutzerEinsatzortConstants.MANDANT_ID_NULLABLE;
  }

}