/*
 * JPA entity template
 *
 *
 * Takatuka - Template fuer JPA2 Entitaeten (inklusive Bean Validation)
 *
 * Moeglichkeiten und Einschraenkungen:
 * - Beziehungen werden abgebildet
 * -- es gibt keine 1:1 Beziehungen
 * -- N:M Beziehungen sind immer bidirektional
 * - Vererbung wird nicht unterstuetzt
 * - Support für CustomData
 */
package de.ivu.elect.business.kandidatenportal.entity;

@javax.persistence.NamedQueries(
 {



   
      @javax.persistence.NamedQuery(
     name="WVP_WARNUNG.CountKandidatur",
     query="SELECT count(o) FROM WvpWarnung o WHERE o.kandidatur = ?1",
     hints = {@javax.persistence.QueryHint(name = "org.hibernate.cacheable", value = "true"),
                            @javax.persistence.QueryHint(name = "org.hibernate.flushMode", value = "commit")
             }
   )

        
         ,   @javax.persistence.NamedQuery(
     name="WVP_WARNUNG.CountWahlvorschlag",
     query="SELECT count(o) FROM WvpWarnung o WHERE o.wahlvorschlag = ?1",
     hints = {@javax.persistence.QueryHint(name = "org.hibernate.cacheable", value = "true"),
                            @javax.persistence.QueryHint(name = "org.hibernate.flushMode", value = "commit")
             }
   )

        
         ,   @javax.persistence.NamedQuery(
     name="WVP_WARNUNG.CountWahlvorschlagsPerson",
     query="SELECT count(o) FROM WvpWarnung o WHERE o.wahlvorschlagsPerson = ?1",
     hints = {@javax.persistence.QueryHint(name = "org.hibernate.cacheable", value = "true"),
                            @javax.persistence.QueryHint(name = "org.hibernate.flushMode", value = "commit")
             }
   )

        
         ,   @javax.persistence.NamedQuery(
     name="WVP_WARNUNG.Kandidatur",
     query="SELECT o FROM WvpWarnung o WHERE o.kandidatur = ?1",
     hints = {@javax.persistence.QueryHint(name = "org.hibernate.cacheable", value = "true"),
                            @javax.persistence.QueryHint(name = "org.hibernate.flushMode", value = "commit")
             }
   )

        
         ,   @javax.persistence.NamedQuery(
     name="WVP_WARNUNG.Wahl",
     query="SELECT obj FROM WvpWarnung obj WHERE obj.wahlvorschlag IS NOT NULL AND obj.wahlvorschlag.gruppeImGebiet.gruppe.wahl = ?1",
     hints = {@javax.persistence.QueryHint(name = "org.hibernate.cacheable", value = "false"),
                            @javax.persistence.QueryHint(name = "org.hibernate.flushMode", value = "commit")
             }
   )

        
         ,   @javax.persistence.NamedQuery(
     name="WVP_WARNUNG.Wahlvorschlag",
     query="SELECT o FROM WvpWarnung o WHERE o.wahlvorschlag = ?1",
     hints = {@javax.persistence.QueryHint(name = "org.hibernate.cacheable", value = "true"),
                            @javax.persistence.QueryHint(name = "org.hibernate.flushMode", value = "commit")
             }
   )

        
         ,   @javax.persistence.NamedQuery(
     name="WVP_WARNUNG.WahlvorschlagsPerson",
     query="SELECT o FROM WvpWarnung o WHERE o.wahlvorschlagsPerson = ?1",
     hints = {@javax.persistence.QueryHint(name = "org.hibernate.cacheable", value = "true"),
                            @javax.persistence.QueryHint(name = "org.hibernate.flushMode", value = "commit")
             }
   )

        
     }
)
@javax.enterprise.inject.Vetoed
@javax.persistence.Entity
@javax.persistence.Table(name = "WVP_WARNUNG")
// @javax.persistence.IdClass(WvpWarnungPK.class)
    @javax.persistence.EntityListeners(de.ivu.elect.jee.protokollierung.ProtokollEntityListener.class)
    @javax.persistence.Cacheable

public
 class WvpWarnung
implements WvpWarnungBase
  {

  private static final long serialVersionUID = 0L;


  /**
   * default constructor
   */
  public WvpWarnung() {
    super();
  }

    /**
     * @param original
     *
     * @deprecated Sollte nur mit Bedacht genutzt werden, da hier auch die Beziehungen kopiert werden. Deswegen markiert
     *             als Deprecated.
     */
    @Deprecated
    public WvpWarnung(WvpWarnung original){
      original.copyEntity(this);
    }

  /**
   * PRIMARY KEY
   */
  @javax.persistence.Id
  @javax.persistence.Column(name = "wvp_warnung_id")
    @javax.persistence.GeneratedValue(strategy = javax.persistence.GenerationType.TABLE, generator = "WvpWarnung")
    @javax.persistence.TableGenerator(name = "WvpWarnung", table = "SEQUENCES", pkColumnName = "sequence_name", pkColumnValue = "WvpWarnung", valueColumnName = "next_val", allocationSize = 1000, initialValue = 0)
    protected java.lang.Long id;

  @Override
  public java.lang.Long getId() {
    return id;
  }

  public void setId(java.lang.Long id) {
    this.id = id;
  }

  @javax.persistence.Transient
  private transient WvpWarnungPK pkCache;

  @Override
  public WvpWarnungPK getPk() {
    if (pkCache==null || pkCache.getId() != id ) {
      pkCache = new WvpWarnungPK(getId());
    }

    return pkCache;
  }

  public static <E extends WvpWarnung> java.util.Map<WvpWarnungPK, E> mappeNachPk(java.util.Collection<E> entities){
    java.util.Map<WvpWarnungPK, E> result = new java.util.HashMap<>();

    for (E entity : entities) {
      result.put(entity.getPk(), entity);
    }

    return result;
  }

  public static <E extends WvpWarnung> java.util.Map<Long, E> mappeNachId(java.util.Collection<E> entities){
    java.util.Map<Long, E> result = new java.util.HashMap<>();

    for (E entity : entities) {
      result.put(entity.getId(), entity);
    }

    return result;
  }



  /**
   * Indikator, ob sich ein Attribut oder eine UNIDIREKTIONALE n:1-Beziehungen geaendert hat
   */
  @javax.persistence.Transient
  protected boolean attributeChanged = false;

  public void setAttributeChanged() {
    attributeChanged = true;
  }

  public boolean isAttributeChanged() {
    return attributeChanged;
  }

  /**
   * Hilfsvariable fuer das Aktualisieren von Beziehungen
   */
  @javax.persistence.Transient
  protected boolean updateRelationship = false;



  public void resetAttributeChanged() {
        hasChangedText = false;
          hasChangedWvpWarnungKategorie = false;
          hasChangedWvpWarnungStatus = false;
  
      hasChangedKandidatur = false;
        hasChangedWahlvorschlagsPerson = false;
        hasChangedWahlvorschlag = false;
  


    attributeChanged = false;
  }


  /**
   * ATTRIBUTE
   */

    
      @javax.persistence.Column(name = "TEXT", nullable = WvpWarnungConstants.TEXT_NULLABLE, length=WvpWarnungConstants.TEXT_MAX_LENGTH)
        
  protected java.lang.String text =  null;

  @javax.persistence.Transient
  protected boolean hasChangedText = false;

  public boolean hasChangedText(){
    return hasChangedText;
  }
  
  /**
   * 
   *
   * getter for WVP_WARNUNG.TEXT
   */
    @Override   public  java.lang.String getText() {
        return text;
      }

  /**
   * 
   *
   * setter for WVP_WARNUNG.TEXT
   *
   * @param text
   */
  @Override   public void setText( java.lang.String text) {

       resetTkCache();
                  
                          java.lang.String textInternal = de.ivu.elect.jee.entity.EntityUtil.trimToNullOrMaxLength(text, WvpWarnungConstants.TEXT_MAX_LENGTH, getId(), getClass());
                  
       
      boolean thisAttributChanged =
      !de.ivu.elect.jee.entity.EntityUtil.compareObjects(this.text
      , textInternal);

      attributeChanged |= thisAttributChanged;

      hasChangedText |= thisAttributChanged;

      if (thisAttributChanged) {
      markDirty("text");
      }


      

       this.text = textInternal;

         }

        
    @javax.persistence.Enumerated(javax.persistence.EnumType.STRING)
      @javax.persistence.Column(name = "WVP_WARNUNG_KATEGORIE", nullable = WvpWarnungConstants.WVP_WARNUNG_KATEGORIE_NULLABLE)
    
  protected de.ivu.elect.business.kandidatenportal.entity.WvpWarnungKategorie wvpWarnungKategorie =  de.ivu.elect.business.kandidatenportal.entity.WvpWarnungKategorie.WAHLVORSCHLAG;

  @javax.persistence.Transient
  protected boolean hasChangedWvpWarnungKategorie = false;

  public boolean hasChangedWvpWarnungKategorie(){
    return hasChangedWvpWarnungKategorie;
  }
  
  /**
   * 
   *
   * getter for WVP_WARNUNG.WVP_WARNUNG_KATEGORIE
   */
    @Override   public  de.ivu.elect.business.kandidatenportal.entity.WvpWarnungKategorie getWvpWarnungKategorie() {
        return wvpWarnungKategorie;
      }

  /**
   * 
   *
   * setter for WVP_WARNUNG.WVP_WARNUNG_KATEGORIE
   *
   * @param wvpWarnungKategorie
   */
  @Override   public void setWvpWarnungKategorie( de.ivu.elect.business.kandidatenportal.entity.WvpWarnungKategorie wvpWarnungKategorie) {

       resetTkCache();
                  de.ivu.elect.business.kandidatenportal.entity.WvpWarnungKategorie wvpWarnungKategorieInternal = wvpWarnungKategorie;
       
       
      boolean thisAttributChanged =
      !de.ivu.elect.jee.entity.EntityUtil.compareObjects(this.wvpWarnungKategorie
      , wvpWarnungKategorieInternal);

      attributeChanged |= thisAttributChanged;

      hasChangedWvpWarnungKategorie |= thisAttributChanged;

      if (thisAttributChanged) {
      markDirty("wvpWarnungKategorie");
      }


      

       this.wvpWarnungKategorie = wvpWarnungKategorieInternal;

         }

        
    @javax.persistence.Enumerated(javax.persistence.EnumType.STRING)
      @javax.persistence.Column(name = "WVP_WARNUNG_STATUS", nullable = WvpWarnungConstants.WVP_WARNUNG_STATUS_NULLABLE)
    
  protected de.ivu.elect.business.kandidatenportal.entity.WvpWarnungStatus wvpWarnungStatus =  de.ivu.elect.business.kandidatenportal.entity.WvpWarnungStatus.UNGEPRUEFT;

  @javax.persistence.Transient
  protected boolean hasChangedWvpWarnungStatus = false;

  public boolean hasChangedWvpWarnungStatus(){
    return hasChangedWvpWarnungStatus;
  }
  
  /**
   * 
   *
   * getter for WVP_WARNUNG.WVP_WARNUNG_STATUS
   */
    @Override   public  de.ivu.elect.business.kandidatenportal.entity.WvpWarnungStatus getWvpWarnungStatus() {
        return wvpWarnungStatus;
      }

  /**
   * 
   *
   * setter for WVP_WARNUNG.WVP_WARNUNG_STATUS
   *
   * @param wvpWarnungStatus
   */
  @Override   public void setWvpWarnungStatus( de.ivu.elect.business.kandidatenportal.entity.WvpWarnungStatus wvpWarnungStatus) {

       resetTkCache();
                  de.ivu.elect.business.kandidatenportal.entity.WvpWarnungStatus wvpWarnungStatusInternal = wvpWarnungStatus;
       
       
      boolean thisAttributChanged =
      !de.ivu.elect.jee.entity.EntityUtil.compareObjects(this.wvpWarnungStatus
      , wvpWarnungStatusInternal);

      attributeChanged |= thisAttributChanged;

      hasChangedWvpWarnungStatus |= thisAttributChanged;

      if (thisAttributChanged) {
      markDirty("wvpWarnungStatus");
      }


      

       this.wvpWarnungStatus = wvpWarnungStatusInternal;

         }

    
/**
 * Beziehungen N:1 unidirektional
 */
  /**
   * Beziehung (unidirektional) zu Kandidatur
   */
  @javax.persistence.ManyToOne(fetch =  javax.persistence.FetchType.LAZY , optional=true, cascade = {javax.persistence.CascadeType.PERSIST})
  @javax.persistence.JoinColumns(@javax.persistence.JoinColumn(name = "KANDIDATUR_ID", referencedColumnName="PERSONENDATEN_ID"))
  protected de.ivu.elect.business.kandidatur.entity.Kandidatur kandidatur;

  /**
   * 
   */
  @Override
  public void setKandidatur(@javax.annotation.Nullable  de.ivu.elect.business.kandidatur.entity.Kandidatur kandidatur){
    resetTkCache();
    
    boolean thisAttributChanged =
    !de.ivu.elect.jee.entity.EntityUtil.compareObjects(this.kandidatur
    , kandidatur);

    attributeChanged |= thisAttributChanged;

    hasChangedKandidatur |= thisAttributChanged;

    if (thisAttributChanged) {
    markDirty("kandidatur");
    }

    this.kandidatur = kandidatur;
      }

  /**
   * 
   */
  @javax.annotation.Nullable   @Override
  public de.ivu.elect.business.kandidatur.entity.Kandidatur getKandidatur(){
    return this.kandidatur;
  }

  @javax.persistence.Transient
  protected boolean hasChangedKandidatur = false;

  public boolean hasChangedKandidatur(){
    return hasChangedKandidatur;
  }

  /**
   * Beziehung (unidirektional) zu WahlvorschlagsPerson
   */
  @javax.persistence.ManyToOne(fetch =  javax.persistence.FetchType.LAZY , optional=true, cascade = {javax.persistence.CascadeType.PERSIST})
  @javax.persistence.JoinColumns(@javax.persistence.JoinColumn(name = "WAHLVORSCHLAGS_PERSON_ID", referencedColumnName="PERSONENDATEN_ID"))
  protected de.ivu.elect.business.wahlvorschlagsperson.entity.WahlvorschlagsPerson wahlvorschlagsPerson;

  /**
   * 
   */
  @Override
  public void setWahlvorschlagsPerson(@javax.annotation.Nullable  de.ivu.elect.business.wahlvorschlagsperson.entity.WahlvorschlagsPerson wahlvorschlagsPerson){
    resetTkCache();
    
    boolean thisAttributChanged =
    !de.ivu.elect.jee.entity.EntityUtil.compareObjects(this.wahlvorschlagsPerson
    , wahlvorschlagsPerson);

    attributeChanged |= thisAttributChanged;

    hasChangedWahlvorschlagsPerson |= thisAttributChanged;

    if (thisAttributChanged) {
    markDirty("wahlvorschlagsPerson");
    }

    this.wahlvorschlagsPerson = wahlvorschlagsPerson;
      }

  /**
   * 
   */
  @javax.annotation.Nullable   @Override
  public de.ivu.elect.business.wahlvorschlagsperson.entity.WahlvorschlagsPerson getWahlvorschlagsPerson(){
    return this.wahlvorschlagsPerson;
  }

  @javax.persistence.Transient
  protected boolean hasChangedWahlvorschlagsPerson = false;

  public boolean hasChangedWahlvorschlagsPerson(){
    return hasChangedWahlvorschlagsPerson;
  }

  /**
   * Beziehung (unidirektional) zu Wahlvorschlag
   */
  @javax.persistence.ManyToOne(fetch =  javax.persistence.FetchType.LAZY , optional=false, cascade = {javax.persistence.CascadeType.PERSIST})
  @javax.persistence.JoinColumns(@javax.persistence.JoinColumn(name = "WAHLVORSCHLAG_ID", referencedColumnName="WAHLVORSCHLAG_ID"))
  protected de.ivu.elect.business.wahlvorschlag.entity.Wahlvorschlag wahlvorschlag;

  /**
   * 
   */
  @Override
  public void setWahlvorschlag( de.ivu.elect.business.wahlvorschlag.entity.Wahlvorschlag wahlvorschlag){
    resetTkCache();
    
    boolean thisAttributChanged =
    !de.ivu.elect.jee.entity.EntityUtil.compareObjects(this.wahlvorschlag
    , wahlvorschlag);

    attributeChanged |= thisAttributChanged;

    hasChangedWahlvorschlag |= thisAttributChanged;

    if (thisAttributChanged) {
    markDirty("wahlvorschlag");
    }

    this.wahlvorschlag = wahlvorschlag;
      }

  /**
   * 
   */
    @Override
  public de.ivu.elect.business.wahlvorschlag.entity.Wahlvorschlag getWahlvorschlag(){
    return this.wahlvorschlag;
  }

  @javax.persistence.Transient
  protected boolean hasChangedWahlvorschlag = false;

  public boolean hasChangedWahlvorschlag(){
    return hasChangedWahlvorschlag;
  }


/**
 * Beziehungen N:1 bidirektional
 */

  /**
   * Beziehungen 1:N unidirektional (nicht unterstuetzt)
   */

  /**
   * Beziehungen 1:N bidirektional
   */

  /**
   * Beziehungen N:M bidirektional nicht selbstreferenzierend
   */


  /**
   * Beziehungen N:M bidirektional selbstreferenzierend
   */
  

  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("WvpWarnung:");
    sb.append(getId());
    sb.append(" (TK: ");
    try {
      sb.append(getTk());
    } catch (Exception e) {
      sb.append(e.getMessage());
    }
    sb.append(")");
    return sb.toString();
}



  /**
   * Kopiert alle Attribute (ausser PK und Version) und UNIDIREKTIONALE n:1-Beziehungen in uebergebene Entitaet.
   *
   * @param other
   *
   * @deprecated Sollte nur mit Bedacht genutzt werden, da hier auch die Beziehungen kopiert werden. Deswegen markiert
   *             als Deprecated.
   */
  @Deprecated
  protected void copyEntity(WvpWarnung other){
                             other.text = this.text;
                                other.wvpWarnungKategorie = this.wvpWarnungKategorie;
                                other.wvpWarnungStatus = this.wvpWarnungStatus;
           
  other.setKandidatur(this.getKandidatur());
  other.setWahlvorschlagsPerson(this.getWahlvorschlagsPerson());
  other.setWahlvorschlag(this.getWahlvorschlag());
    if (this.transientContext != null && !this.transientContext.isEmpty()) {
      other.getTransientContext().putAll(this.transientContext);
    }
  }



    @Override
    public void copyEntityAttributesToOtherEntity(de.ivu.elect.jee.entity.Entity other) {
      if (other==null){
        return;
      }
      if (other.isInstanceOf(WvpWarnung.class)){
        copyEntityAttributesUsingSetter((WvpWarnung) other.castTo(WvpWarnung.class).getEntity());
      } else {
        throw new IllegalArgumentException("Keine Instanz von WvpWarnung: " + other);
      }
    }

  /**
  * Kopiert alle Attribute (ausser PK und Version)  in uebergebene Entitaet.
  *
  */
  public void copyEntityAttributesUsingSetter(WvpWarnung other){
               other.setText(this.text);
                  other.setWvpWarnungKategorie(this.wvpWarnungKategorie);
                  other.setWvpWarnungStatus(this.wvpWarnungStatus);
           if (this.transientContext != null && !this.transientContext.isEmpty()) {
      other.getTransientContext().putAll(this.transientContext);
    }
  }


  /**
   * Kopiert alle veränderten Attribute (ausser PK, CustomData, wenn vorhanden und Version) in uebergebene Entitaet.
   *
   */
  public void copyChangedEntityAttributesUsingSetter(WvpWarnung other){
                       if (hasChangedText) {
        other.setText(this.text);
      }
                             if (hasChangedWvpWarnungKategorie) {
        other.setWvpWarnungKategorie(this.wvpWarnungKategorie);
      }
                             if (hasChangedWvpWarnungStatus) {
        other.setWvpWarnungStatus(this.wvpWarnungStatus);
      }
             }





    @javax.persistence.Transient
    private transient WvpWarnungTK tkCache;

    protected void resetTkCache() {
        tkCache = null;
    }

    public WvpWarnungTK getWvpWarnungTK(){
    if (tkCache==null) {
    tkCache = new WvpWarnungTK(



  );}
  return tkCache;
}
    @Override
    public de.ivu.elect.jee.entity.tk.EntityTK getTk() {
       return getWvpWarnungTK();
    }

  @Override
  public WvpWarnungUK getUk(){
    return getWvpWarnungUK();
  }

  @Override
  public Class< ? > getEntityClass() {
    return WvpWarnung.class;
  }

public WvpWarnungUK getWvpWarnungUK(){

   return  new WvpWarnungUK(



  );
}

  @javax.persistence.Transient
  private transient WvpWarnungProperties properties;

  public WvpWarnungProperties getProperties(){
    if (properties == null) {
      properties = new WvpWarnungProperties(this);
    }
    return properties;
  }

  /**
   * @deprecated getProperties() verwenden.
   */
  @Deprecated
  public WvpWarnungProperties getWvpWarnungProperties(){
    return getProperties();
  }

  @Override
  public String getEntityTechnicalName() {
    return WvpWarnungConstants.MESSAGE_KEY_ENTITY_EINZAHL;
  }

  @Override
  public boolean isAenderungenProtokollieren(){
    
    return false;
  }


    @Override
   public void setProtokollierteAttributeMitWerten(java.util.Map<String, de.ivu.elect.jee.protokollierung.AttributWertVorher> werteVorher) {
                                 }

  @Override
  public java.util.Map<String, de.ivu.elect.jee.protokollierung.VorherNachherWert> getProtokollierteAttributeMitWerten() {
    java.util.Map<String,de.ivu.elect.jee.protokollierung.VorherNachherWert> result;
        result = createEmptyProtokollierteAttributeMitWertenMap();
                                                                        return result;
  }

  @Override
  public void resetProtokollierteAttribute() {
                                                               }

  @Override
  public  java.util.List<de.ivu.elect.jee.entity.EntityFachlichAbhaengigNode> getFachlichAbhaengigeEntitaeten(){
            java.util.List<de.ivu.elect.jee.entity.EntityFachlichAbhaengigNode> result = new java.util.ArrayList<>();
                                    return result;
  }

        
            protected String getInitialDiscriminator() {
              return "WVP_WARNUNG";
            }

            @Override
            public boolean isInstanceOf(Class<?> clazz) {
            return clazz.isInstance(this);
            }


            @Override
            public <E> de.ivu.elect.jee.entity.EntityContainer<E> castTo(Class<E> clazz) {
                return new de.ivu.elect.jee.entity.EntityContainer<>((E)this); // EntityContainer ist notwendig, da sonst von Hibernate die Entität wieder durch ihren Proxy ersetzt wird...
            }

  public boolean isPersistent() {
    return getId() != null;
  }


   private static final String BASE_CLASS_NAME = "WvpWarnung";
   @Override
   public String getBaseClassName() {
     return BASE_CLASS_NAME;
   }


    @Override
    public boolean equals(Object obj) {
    if (obj == null) {
    return false;
    }

    if (this==obj) {
    return true;
    }


    if (id != null) {
      try {
        return id.longValue() == ((de.ivu.elect.jee.entity.Entity) obj).getId().longValue() && BASE_CLASS_NAME.equals(((de.ivu.elect.jee.entity.Entity) obj).getBaseClassName());
      } catch (Exception ignored) {
        // do nothing
        return false;
      }
    }
   return super.equals(obj);
    }

    @Override
    public int hashCode() {

      if (id==null){
        return super.hashCode();
      }
      return id.hashCode();
    }


                            @javax.persistence.Transient
                private transient java.util.Set
            <String> dirtyProperties = null;

                protected void markDirty(String property) {
            
          }

          public java.util.Set
      <String> getDirtyProperties() {
          if (dirtyProperties==null){
          dirtyProperties = new java.util.HashSet<>();
          }
          return dirtyProperties;
          }

          public void clearDirtyProperties(){
          dirtyProperties = null;
          }
          public boolean isHibernateDirty() {
            return dirtyProperties!=null;
          }

      
                public void resetValidation() {
        
    validationResult = null;
        }

        @javax.persistence.Transient
        private transient java.util.Set<de.ivu.elect.jee.entity.EntityConstraintViolation> validationResult;

                    public java.util.Set<de.ivu.elect.jee.entity.EntityConstraintViolation> validateEntity() {
            if (validationResult==null) {
               validationResult  = new java.util.HashSet<>();
                                                                   de.ivu.elect.jee.entity.EntityConstraintCheck.checkNotNull(text, this, WvpWarnungConstants.MESSAGE_KEY_TEXT_EINZAHL, validationResult);
                                                                          de.ivu.elect.jee.entity.EntityConstraintCheck.checkStringLength(WvpWarnungConstants.TEXT_MAX_LENGTH , 1 ,  text, this, WvpWarnungConstants.MESSAGE_KEY_TEXT_EINZAHL, validationResult);
                                                           de.ivu.elect.jee.entity.EntityConstraintCheck.checkNotNull(wvpWarnungKategorie, this, WvpWarnungConstants.MESSAGE_KEY_WVP_WARNUNG_KATEGORIE_EINZAHL, validationResult);
                                                                                           de.ivu.elect.jee.entity.EntityConstraintCheck.checkNotNull(wvpWarnungStatus, this, WvpWarnungConstants.MESSAGE_KEY_WVP_WARNUNG_STATUS_EINZAHL, validationResult);
                                                                    }
             return validationResult;
        }

            
        @javax.persistence.Transient
        protected transient java.util.Map<String, Object> transientContext;

        public java.util.Map<String, Object> getTransientContext() {
          if (transientContext == null) {
             transientContext = new java.util.HashMap<>();
          }
        return transientContext;

        }

              }
