big media merge ~75% done.. still needs some tweaks, more docs later.
[mir.git] / source / mir / media / MirMedia.java
1 /*
2  * put your module comment here
3  */
4
5
6 package  mir.media;
7
8 import java.util.*;
9
10 import mir.entity.*;
11
12 /**
13  * Interfacedefinition für Datenbank-Adpatoren. Die Adaptoren legen
14  * jeweils das Verhalten und die Befehlsmächtigkeit der Datenbank
15  * fest.
16  *
17  * @author <mh>
18  * @version 24.09.2001
19  */
20
21 public interface  MirMedia{
22
23          /* Liefert den Namen der Adaptorklasse
24          * @return Adaptorklasse als String
25          */
26         public abstract boolean set (byte[] uploadedData, Entity ent, Entity mediaTypeEnt );
27
28
29         public abstract byte[] get (Entity ent, Entity mediaTypeEnt);
30
31
32         /**
33          * Liefert die URL für JDBC zurück, in den die Parameter user, pass und host
34          * eingefügt werden. Die URL wird aus der Konfiguration geholt.
35          *
36          * @param user user als String
37          * @param pass passwort als String
38          * @param host host als String
39          * @return url als String
40          */
41         //public abstract String makeURL (Entity ent);
42
43
44         /**
45          * Gibt zurück, ob das SQL der Datenbank den <code>limit</code>-Befehl beherrscht.
46          * @return true wenn ja, sonst false
47          */
48         public abstract byte[] getIcon (Entity ent);
49
50 }
51
52