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

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

import de.ivu.elect.business.person.entity.KreditinstitutConstants;
import de.ivu.elect.jee.faces.Messages;

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

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "kreditinstitutMeta";

  @Inject
  private transient Messages messages;

  public KreditinstitutMeta() {
      super();
  }

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

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

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


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

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



  public String getBankleitzahlEinzahlMessageKey(){
    return KreditinstitutConstants.MESSAGE_KEY_BANKLEITZAHL_EINZAHL;
  }

  public String getBankleitzahlMehrzahlMessageKey(){
    return KreditinstitutConstants.MESSAGE_KEY_BANKLEITZAHL_MEHRZAHL;
  }


  public String getBankleitzahlEinzahlMessage(){
    return getMessage(getBankleitzahlEinzahlMessageKey());
  }

  public String getBankleitzahlMehrzahlMessage(){
    return getMessage(getBankleitzahlMehrzahlMessageKey());
  }



  public boolean isBankleitzahlRequired() {
    return !KreditinstitutConstants.BANKLEITZAHL_NULLABLE;
  }

  public java.lang.String getBankleitzahlDefaultValue() {
    return KreditinstitutConstants.BANKLEITZAHL_DEFAULT_VALUE;
  }

  public int getBankleitzahlMaxLength() {
    return KreditinstitutConstants.BANKLEITZAHL_MAX_LENGTH;
  }

  public String getBezeichnungEinzahlMessageKey(){
    return KreditinstitutConstants.MESSAGE_KEY_BEZEICHNUNG_EINZAHL;
  }

  public String getBezeichnungMehrzahlMessageKey(){
    return KreditinstitutConstants.MESSAGE_KEY_BEZEICHNUNG_MEHRZAHL;
  }


  public String getBezeichnungEinzahlMessage(){
    return getMessage(getBezeichnungEinzahlMessageKey());
  }

  public String getBezeichnungMehrzahlMessage(){
    return getMessage(getBezeichnungMehrzahlMessageKey());
  }



  public boolean isBezeichnungRequired() {
    return !KreditinstitutConstants.BEZEICHNUNG_NULLABLE;
  }

  public java.lang.String getBezeichnungDefaultValue() {
    return KreditinstitutConstants.BEZEICHNUNG_DEFAULT_VALUE;
  }

  public int getBezeichnungMaxLength() {
    return KreditinstitutConstants.BEZEICHNUNG_MAX_LENGTH;
  }

  public String getBicEinzahlMessageKey(){
    return KreditinstitutConstants.MESSAGE_KEY_BIC_EINZAHL;
  }

  public String getBicMehrzahlMessageKey(){
    return KreditinstitutConstants.MESSAGE_KEY_BIC_MEHRZAHL;
  }


  public String getBicEinzahlMessage(){
    return getMessage(getBicEinzahlMessageKey());
  }

  public String getBicMehrzahlMessage(){
    return getMessage(getBicMehrzahlMessageKey());
  }



  public boolean isBicRequired() {
    return !KreditinstitutConstants.BIC_NULLABLE;
  }

  public java.lang.String getBicDefaultValue() {
    return KreditinstitutConstants.BIC_DEFAULT_VALUE;
  }

  public int getBicMaxLength() {
    return KreditinstitutConstants.BIC_MAX_LENGTH;
  }

}