X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmircoders%2Fstorage%2FDatabaseImages.java;h=2125d2972fcde98c0f820adbaaf75d1c3791689a;hb=d06e23e638f2538f263af76bd32da6b140f20ac6;hp=606963bb9d5af0f88875c1be147c75e5e1772103;hpb=0d512e810fc3838b6787c2a866864481d79c93ca;p=mir.git diff --git a/source/mircoders/storage/DatabaseImages.java b/source/mircoders/storage/DatabaseImages.java index 606963bb..2125d297 100755 --- a/source/mircoders/storage/DatabaseImages.java +++ b/source/mircoders/storage/DatabaseImages.java @@ -36,16 +36,9 @@ import mir.entity.Entity; import mir.log.LoggerWrapper; import mir.misc.StringUtil; import mir.storage.Database; -import mir.storage.StorageObject; -import mir.storage.StorageObjectFailure; +import mir.storage.DatabaseFailure; -/** - * Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle - * - * - */ - -public class DatabaseImages extends Database implements StorageObject{ +public class DatabaseImages extends Database { private static DatabaseImages instance; @@ -61,30 +54,34 @@ public class DatabaseImages extends Database implements StorageObject{ logger = new LoggerWrapper("Database.Images"); - hasTimestamp = true; - theTable = "images"; - theCoreTable = "media"; - theEntityClass = mircoders.entity.EntityImages.class; + mainTable = "images"; + entityClass = mircoders.entity.EntityImages.class; + markBinaryField("image_data"); + markBinaryField("icon_data"); } - public void update(Entity theEntity) throws StorageObjectFailure { - String date = theEntity.getValue("date"); + public void update(Entity theEntity) throws DatabaseFailure { + String date = theEntity.getFieldValue("date"); if (date == null) { date = StringUtil.date2webdbDate(new GregorianCalendar()); - theEntity.setValueForProperty("date", date); + theEntity.setFieldValue("date", date); } super.update(theEntity); } - public String insert(Entity theEntity) throws StorageObjectFailure { - String date = theEntity.getValue("date"); + public String insert(Entity theEntity) throws DatabaseFailure { + String date = theEntity.getFieldValue("date"); if (date == null) { date = StringUtil.date2webdbDate(new GregorianCalendar()); - theEntity.setValueForProperty("date", date); + theEntity.setFieldValue("date", date); } return super.insert(theEntity); } + + protected String getPrimaryKeySequence() { + return "media_id_seq"; + } }