net.sf.sze.model.zeugnis.AvSvBewertung.java Source code

Java tutorial

Introduction

Here is the source code for net.sf.sze.model.zeugnis.AvSvBewertung.java

Source

// AvSvBewertung.java
//
// Licensed under the AGPL - http://www.gnu.org/licenses/agpl-3.0.txt
// (c) SZE-Development-Team

package net.sf.sze.model.zeugnis;

import java.io.Serializable;
import java.util.Map;

import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import net.sf.sze.model.base.RevisionModel;
import net.sf.sze.model.zeugnisconfig.ArbeitsUndSozialVerhalten;
import net.sf.sze.model.zeugnisconfig.AvSvNote;
import net.sf.sze.util.VariableUtility;

import org.apache.commons.lang.builder.CompareToBuilder;

/**
 * Bewertung zum Arbeits- und Sozialverhalten.
 *
 */
@Entity
@Table(name = "av_sv_bewertung")
public class AvSvBewertung extends RevisionModel implements Serializable, Comparable<AvSvBewertung> {

    /** The beurteilung. */
    @Enumerated(EnumType.ORDINAL)
    private AvSvNote beurteilung;

    // bi-directional many-to-one association to ArbeitsUndSozialVerhalten

    /** The arbeits und sozial verhalten. */
    @ManyToOne(optional = false)
    @JoinColumn(name = "arbeits_und_sozial_verhalten_id", nullable = false)
    private ArbeitsUndSozialVerhalten arbeitsUndSozialVerhalten;

    // bi-directional many-to-one association to Zeugnis

    /** The zeugnis. */
    @ManyToOne(optional = false)
    @JoinColumn(name = "zeugnis_id", nullable = false)
    private Zeugnis zeugnis;

    /**
     * Gets the beurteilung.
     *
     * @return the beurteilung
     */
    public AvSvNote getBeurteilung() {
        return this.beurteilung;
    }

    /**
     * Sets the beurteilung.
     *
     * @param beurteilung the new beurteilung
     */
    public void setBeurteilung(final AvSvNote beurteilung) {
        this.beurteilung = beurteilung;
    }

    /**
     * Gets the arbeits und sozial verhalten.
     *
     * @return the arbeits und sozial verhalten
     */
    public ArbeitsUndSozialVerhalten getArbeitsUndSozialVerhalten() {
        return this.arbeitsUndSozialVerhalten;
    }

    /**
     * Sets the arbeits und sozial verhalten.
     *
     * @param arbeitsUndSozialVerhalten the new arbeits und sozial verhalten
     */
    public void setArbeitsUndSozialVerhalten(final ArbeitsUndSozialVerhalten arbeitsUndSozialVerhalten) {
        this.arbeitsUndSozialVerhalten = arbeitsUndSozialVerhalten;
    }

    /**
     * Gets the zeugnis.
     *
     * @return the zeugnis
     */
    public Zeugnis getZeugnis() {
        return this.zeugnis;
    }

    /**
     * Sets the zeugnis.
     *
     * @param zeugni the new zeugnis
     */
    public void setZeugnis(final Zeugnis zeugni) {
        this.zeugnis = zeugni;
    }

    // ******************************************************
    @Override
    public int compareTo(final AvSvBewertung other) {
        final CompareToBuilder compareBuilder = new CompareToBuilder();
        compareBuilder.append(this.arbeitsUndSozialVerhalten, other.arbeitsUndSozialVerhalten);
        compareBuilder.append(this.zeugnis, other.zeugnis);
        compareBuilder.append(this.beurteilung, other.beurteilung);
        return compareBuilder.toComparison();
    }

    @Override
    public String toString() {
        if (beurteilung == null) {
            return arbeitsUndSozialVerhalten.getName() + beurteilung;
        } else {
            return arbeitsUndSozialVerhalten.getName() + " ?";
        }

    }

    /**
     * Schreibt die Daten in die Printmap.
     * @param printMap die Printmap.
     */
    public void toPrintMap(final Map<String, Object> printMap) {
        for (AvSvNote note : AvSvNote.values()) {
            String result = "";
            if (note.equals(beurteilung)) {
                result = VariableUtility.PLATZHALTER_AUSGEWAEHLT;
            }

            printMap.put("avsvbw_" + arbeitsUndSozialVerhalten.technicalName() + "_" + note.getId(), result);
        }
    }
}