All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.bund.bva.isyfact.common.web.tempwebresource.persistence.TempWebResource Maven / Gradle / Ivy

Go to download

Die IsyFact-Standards bilden das architektonische, technologische und methodische Fundament der IsyFact. Sie umfassen allgemeingültige und wiederverwendbare Konzepte und Komponenten, die für die Entwicklung beliebiger Fachanwendungen relevant sind.

There is a newer version: 6.2.0
Show newest version
/*
 * See the NOTICE file distributed with this work for additional
 * information regarding copyright ownership.
 * The Federal Office of Administration (Bundesverwaltungsamt, BVA)
 * licenses this file to you under the Apache License, Version 2.0 (the
 * License). You may not use this file except in compliance with the
 * License. You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
 * implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
package de.bund.bva.isyfact.common.web.tempwebresource.persistence;

import java.util.Date;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import de.bund.bva.isyfact.common.web.tempwebresource.TempWebResourceRo;

/**
 * Implementierung der Entität TempWebResource. Eine TempWebResource ist eine Ressource, die temporär in der
 * Web-GUI benötigt wird. Es kann sich z.B. um ein Bild handeln oder um eine Datei, die dem Benutzer zum
 * Download bereit gestellt wird.
 *
 */
@Entity
@Table(name = "TEMP_WEB_RESOURCE")
public class TempWebResource implements TempWebResourceRo {

    /** Künstlicher Primärschlüssel. */
    private Long id;

    /** Die Benutzerkennung des Benutzers, der auf die Ressource zugreifen darf. */
    private String benutzerkennung;

    /** Das Behördenkennzeichen des Benutzers. */
    private String bhknz;

    /** Ein anwendungsspezifisches Kennzeichen, das z.B. den Typ der Ressource angibt. Optional. */
    private String kennzeichen;

    /** Der MIME-Type der Ressource. Optional. */
    private String mimeType;

    /** Der Dateiname der Ressource. Optional. */
    private String dateiname;

    /** Der Inhalt der Ressource. */
    private byte[] inhalt;

    /** Der Zeitpunkt der Speicherung. */
    private Date zeitpunkt;

    /**
     * Setzt das Feld 'benutzerkennung'.
     * @param benutzerkennung
     *            Neuer Wert für benutzerkennung
     */
    public void setBenutzerkennung(String benutzerkennung) {
        this.benutzerkennung = benutzerkennung;
    }

    /**
     * {@inheritDoc}
     */
    public String getBenutzerkennung() {
        return this.benutzerkennung;
    }

    /**
     * Setzt das Feld 'bhknz'.
     * @param bhknz
     *            Neuer Wert für bhknz
     */
    public void setBhknz(String bhknz) {
        this.bhknz = bhknz;
    }

    /**
     * {@inheritDoc}
     */
    public String getBhknz() {
        return this.bhknz;
    }

    /**
     * Setzt das Feld 'kennzeichen'.
     * @param kennzeichen
     *            Neuer Wert für kennzeichen
     */
    public void setKennzeichen(String kennzeichen) {
        this.kennzeichen = kennzeichen;
    }

    /**
     * {@inheritDoc}
     */
    public String getKennzeichen() {
        return this.kennzeichen;
    }

    /**
     * Setzt das Feld 'mimeType'.
     * @param mimeType
     *            Neuer Wert für mimeType
     */
    public void setMimeType(String mimeType) {
        this.mimeType = mimeType;
    }

    /**
     * {@inheritDoc}
     */
    public String getMimeType() {
        return this.mimeType;
    }

    /**
     * {@inheritDoc}
     */
    public String getDateiname() {
        return this.dateiname;
    }

    /**
     * Setzt das Feld 'dateiname'.
     * @param dateiname
     *            Neuer Wert für dateiname
     */
    public void setDateiname(String dateiname) {
        this.dateiname = dateiname;
    }

    /**
     * Setzt das Feld 'inhalt'.
     * @param inhalt
     *            Neuer Wert für inhalt
     */
    public void setInhalt(byte[] inhalt) {
        this.inhalt = inhalt;
    }

    /**
     * {@inheritDoc}
     */
    @Basic(fetch = FetchType.LAZY)
    @Lob
    public byte[] getInhalt() {
        return this.inhalt;
    }

    /**
     * Setzt das Feld 'zeitpunkt'.
     * @param zeitpunkt
     *            Neuer Wert für zeitpunkt
     */
    public void setZeitpunkt(Date zeitpunkt) {
        this.zeitpunkt = zeitpunkt;
    }

    /**
     * {@inheritDoc}
     */
    public Date getZeitpunkt() {
        return this.zeitpunkt;
    }

    /**
     * Setzt das Feld 'id'.
     * @param id
     *            Neuer Wert für id
     */
    void setId(Long id) {
        this.id = id;
    }

    /**
     * {@inheritDoc}
     */
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_GEN")
    @SequenceGenerator(name = "SEQ_GEN", sequenceName = "SEQ_TEMP_WEB_RESOURCE_ID")
    @Column(name = "TEMP_WEB_RESOURCE_ID")
    public Long getId() {
        return this.id;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy