From 91e4bcfa8525708e310eebe6589525a73591efb8 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Wed, 5 Sep 2012 09:08:12 +0000 Subject: [PATCH] Document LightDao interface git-svn-id: https://svn.argeo.org/commons/trunk@5554 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../src/main/java/org/argeo/server/dao/LightDaoSupport.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/server/runtime/org.argeo.server.core/src/main/java/org/argeo/server/dao/LightDaoSupport.java b/server/runtime/org.argeo.server.core/src/main/java/org/argeo/server/dao/LightDaoSupport.java index 25bc2b35f..2d71c9319 100644 --- a/server/runtime/org.argeo.server.core/src/main/java/org/argeo/server/dao/LightDaoSupport.java +++ b/server/runtime/org.argeo.server.core/src/main/java/org/argeo/server/dao/LightDaoSupport.java @@ -17,14 +17,20 @@ package org.argeo.server.dao; import java.util.List; +/** Minimal generic DAO for easy to implements objects <-> storage mapping. */ public interface LightDaoSupport { + /** Retrieve an object of a given type by its unique key. */ public T getByKey(Class clss, Object key); + /** Retrieve an object of a given type by the value of one of its fields. */ public T getByField(Class clss, String field, Object value); + /** List all objects, optionally filtering them (implementation dependent) */ public List list(Class clss, Object filter); + /** Lis all supported object types. */ public List> getSupportedClasses(); + /** Save or update an object */ public void saveOrUpdate(Object key, Object value, Class clss); } -- 2.30.2