/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package entity.process;
import entity.system.Users;
import entity.info.Resident;
import java.util.ArrayList;
/**
* Dieses Interface dient dazu, dass ich mit den Elementen eines Vorgangs
* in den Hilfsklassen einheitlich umgehen kann. Ich definiere
* hier einfach alle Methoden und Eigenschaften, welche diese
* Klasse gemeinsam haben. Somit können alle Entitäten, die ein QProcessElement sind
* an bestehende Vorgänge angehangen werden.
*
* @author tloehr
*/
public interface QProcessElement {
/**
* Hilfsmethode, die bei der Comparator Klasse dazu dient, das Sortierkriterium zu erhalten.
* Also Point in Time (PIT) als long.
*
* @return
*/
public long getPITInMillis();
public ArrayList<QProcess> getAttachedProcesses();
/**
* Liefert eine Beschreibung des Elements als HTML.
*
* @return
*/
public String getContentAsHTML();
public String getTitle();
/**
* Liefert eine Darstellung für die Datumsspalte in HTML.
*
* @return
*/
public String getPITAsHTML();
/**
* Gibt eine ID des Objektes zurück. Das ist der Primary Key aus der Datenbank.
*
* @return
*/
public long getID();
public Users getUser();
public Resident getResident();
}