net.sf.sze.model.zeugnisconfig.ZeugnisArt.java Source code

Java tutorial

Introduction

Here is the source code for net.sf.sze.model.zeugnisconfig.ZeugnisArt.java

Source

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

package net.sf.sze.model.zeugnisconfig;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

import net.sf.sze.model.base.RevisionModel;

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

import de.ppi.fuwesta.spring.mvc.formatter.NonEmpty;

/**
 * Beschreibt die Art des Zeugnisses, wie Abschluss-Zeugnis oder nicht,
 * welcher Abschluss.
 */
@Entity
@Table(name = "zeugnis_art", uniqueConstraints = @UniqueConstraint(columnNames = "name", name = "UK_ZEUGNIS_ART_NAME"))
public class ZeugnisArt extends RevisionModel implements Serializable, Comparable<ZeugnisArt> {

    /** The name. */
    @Column(nullable = false, length = 30)
    @NonEmpty
    private String name;

    /** The sortierung. */
    @Column(nullable = false)
    private Long sortierung = Long.valueOf(10);

    /** Titel des Zeugnisses. */
    @Column(nullable = false, length = 255)
    private String titel = "Zeugnis";

    /** The abschluss grad. */
    @Column(name = "abschluss_grad", nullable = false, length = 255)
    private String abschlussGrad = "";

    /** The note als text darstellen. */
    @Column(name = "note_als_text_darstellen", nullable = false)
    private Boolean noteAlsTextDarstellen;

    /** The platz fuer siegel. */
    @Column(name = "platz_fuer_siegel", nullable = false)
    private Boolean platzFuerSiegel;

    /** The print versetzungsbemerkung. */
    @Column(name = "print_versetzungsbemerkung", nullable = false)
    private Boolean printVersetzungsbemerkung;

    /** The aktiv. */
    @Column(nullable = false)
    private Boolean aktiv = Boolean.TRUE;

    /**
     * Gets the abschluss grad.
     *
     * @return the abschluss grad
     */
    public String getAbschlussGrad() {
        return this.abschlussGrad;
    }

    /**
     * Sets the abschluss grad.
     *
     * @param abschlussGrad the new abschluss grad
     */
    public void setAbschlussGrad(final String abschlussGrad) {
        this.abschlussGrad = abschlussGrad;
    }

    /**
     * Gets the aktiv.
     *
     * @return the aktiv
     */
    public Boolean getAktiv() {
        return this.aktiv;
    }

    /**
     * Sets the aktiv.
     *
     * @param aktiv the new aktiv
     */
    public void setAktiv(final Boolean aktiv) {
        this.aktiv = aktiv;
    }

    /**
     * Gets the name.
     *
     * @return the name
     */
    public String getName() {
        return this.name;
    }

    /**
     * Sets the name.
     *
     * @param name the new name
     */
    public void setName(final String name) {
        this.name = name;
    }

    /**
     * Gets the note als text darstellen.
     *
     * @return the note als text darstellen
     */
    public Boolean getNoteAlsTextDarstellen() {
        return this.noteAlsTextDarstellen;
    }

    /**
     * Sets the note als text darstellen.
     *
     * @param noteAlsTextDarstellen the new note als text darstellen
     */
    public void setNoteAlsTextDarstellen(final Boolean noteAlsTextDarstellen) {
        this.noteAlsTextDarstellen = noteAlsTextDarstellen;
    }

    /**
     * Gets the platz fuer siegel.
     *
     * @return the platz fuer siegel
     */
    public Boolean getPlatzFuerSiegel() {
        return this.platzFuerSiegel;
    }

    /**
     * Sets the platz fuer siegel.
     *
     * @param platzFuerSiegel the new platz fuer siegel
     */
    public void setPlatzFuerSiegel(final Boolean platzFuerSiegel) {
        this.platzFuerSiegel = platzFuerSiegel;
    }

    /**
     * Gets the prints the versetzungsbemerkung.
     *
     * @return the prints the versetzungsbemerkung
     */
    public Boolean getPrintVersetzungsbemerkung() {
        return this.printVersetzungsbemerkung;
    }

    /**
     * Sets the prints the versetzungsbemerkung.
     *
     * @param printVersetzungsbemerkung the new prints the versetzungsbemerkung
     */
    public void setPrintVersetzungsbemerkung(final Boolean printVersetzungsbemerkung) {
        this.printVersetzungsbemerkung = printVersetzungsbemerkung;
    }

    /**
     * Gets the sortierung.
     *
     * @return the sortierung
     */
    public Long getSortierung() {
        return this.sortierung;
    }

    /**
     * Sets the sortierung.
     *
     * @param sortierung the new sortierung
     */
    public void setSortierung(final Long sortierung) {
        this.sortierung = sortierung;
    }

    /**
     * Gets the titel des Zeugnisses.
     *
     * @return the titel des Zeugnisses
     */
    public String getTitel() {
        return this.titel;
    }

    /**
     * Sets the titel des Zeugnisses.
     *
     * @param titel the new titel des Zeugnisses
     */
    public void setTitel(final String titel) {
        this.titel = titel;
    }

    // ********************************************************
    @Override
    public String toString() {
        return name;
    }

    @SuppressWarnings("boxing")
    @Override
    public int compareTo(final ZeugnisArt other) {
        final CompareToBuilder compareBuilder = new CompareToBuilder();
        compareBuilder.append(!this.aktiv, !other.aktiv);
        compareBuilder.append(this.sortierung, other.sortierung);
        compareBuilder.append(this.name, other.name);
        return compareBuilder.toComparison();
    }
}