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

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

import de.ivu.elect.business.gebietsbaum.entity.StrasseneintragConstants;
import de.ivu.elect.jee.faces.Messages;

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

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "strasseneintragMeta";

  @Inject
  private transient Messages messages;

  public StrasseneintragMeta() {
      super();
  }

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

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

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


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

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



  public String getHausnummernbereichEinzahlMessageKey(){
    return StrasseneintragConstants.MESSAGE_KEY_HAUSNUMMERNBEREICH_EINZAHL;
  }

  public String getHausnummernbereichMehrzahlMessageKey(){
    return StrasseneintragConstants.MESSAGE_KEY_HAUSNUMMERNBEREICH_MEHRZAHL;
  }


  public String getHausnummernbereichEinzahlMessage(){
    return getMessage(getHausnummernbereichEinzahlMessageKey());
  }

  public String getHausnummernbereichMehrzahlMessage(){
    return getMessage(getHausnummernbereichMehrzahlMessageKey());
  }



  public boolean isHausnummernbereichRequired() {
    return !StrasseneintragConstants.HAUSNUMMERNBEREICH_NULLABLE;
  }

  public java.lang.String getHausnummernbereichDefaultValue() {
    return StrasseneintragConstants.HAUSNUMMERNBEREICH_DEFAULT_VALUE;
  }

  public int getHausnummernbereichMaxLength() {
    return StrasseneintragConstants.HAUSNUMMERNBEREICH_MAX_LENGTH;
  }

  public String getPostleitzahlEinzahlMessageKey(){
    return StrasseneintragConstants.MESSAGE_KEY_POSTLEITZAHL_EINZAHL;
  }

  public String getPostleitzahlMehrzahlMessageKey(){
    return StrasseneintragConstants.MESSAGE_KEY_POSTLEITZAHL_MEHRZAHL;
  }


  public String getPostleitzahlEinzahlMessage(){
    return getMessage(getPostleitzahlEinzahlMessageKey());
  }

  public String getPostleitzahlMehrzahlMessage(){
    return getMessage(getPostleitzahlMehrzahlMessageKey());
  }



  public boolean isPostleitzahlRequired() {
    return !StrasseneintragConstants.POSTLEITZAHL_NULLABLE;
  }

  public java.lang.String getPostleitzahlDefaultValue() {
    return StrasseneintragConstants.POSTLEITZAHL_DEFAULT_VALUE;
  }

  public int getPostleitzahlMaxLength() {
    return StrasseneintragConstants.POSTLEITZAHL_MAX_LENGTH;
  }

  public String getStrassennameEinzahlMessageKey(){
    return StrasseneintragConstants.MESSAGE_KEY_STRASSENNAME_EINZAHL;
  }

  public String getStrassennameMehrzahlMessageKey(){
    return StrasseneintragConstants.MESSAGE_KEY_STRASSENNAME_MEHRZAHL;
  }


  public String getStrassennameEinzahlMessage(){
    return getMessage(getStrassennameEinzahlMessageKey());
  }

  public String getStrassennameMehrzahlMessage(){
    return getMessage(getStrassennameMehrzahlMessageKey());
  }



  public boolean isStrassennameRequired() {
    return !StrasseneintragConstants.STRASSENNAME_NULLABLE;
  }

  public java.lang.String getStrassennameDefaultValue() {
    return StrasseneintragConstants.STRASSENNAME_DEFAULT_VALUE;
  }

  public int getStrassennameMaxLength() {
    return StrasseneintragConstants.STRASSENNAME_MAX_LENGTH;
  }


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

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

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


  public String getWahlterminEinzahlMessageKey(){
    return StrasseneintragConstants.MESSAGE_KEY_WAHLTERMIN_ID_EINZAHL;
  }

  public String getWahlterminEinzahlMessage(){
    return getMessage(getWahlterminEinzahlMessageKey());
  }

  public boolean isWahlterminRequired() {
    return !StrasseneintragConstants.WAHLTERMIN_ID_NULLABLE;
  }


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

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

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

}