idatamanager.java

来自「mywork是rcp开发的很好的例子」· Java 代码 · 共 45 行

JAVA
45
字号
package net.sf.util.persistence;

import java.io.Serializable;
import java.util.List;


/**
 * 针对每一个IData,创建一个适合它的工厂,来处理它的CRUD操作
 * 每个方法均会抛出DataException异常
 */
public interface IDataManager {
    //依ID取对象
    public IData readData(Serializable id) throws DataException;

    //取所有对象的集合
    public List readList() throws DataException;

    //依父对象取子对象集合,在many-to-one关系中,用one(parent)取many 或依某一属性取对象集合
    public List readList(String propertyName, Object propertyValue) throws DataException;

    //创建对象,返回ID
    public Serializable createData(IData data) throws DataException;

    //创建一组对象,返回ID数组
    public Serializable[] createList(List list) throws DataException;

    //更新对象
    public void updateData(IData data) throws DataException;

    //更新一组对象
    public void updateList(List list) throws DataException;

    //删除对象
    public void deleteData(IData data) throws DataException;

    //删除一组对象
    public void deleteList(List list) throws DataException;

    //针对分文件存储增加的接口 levin 20060203
    //取一组对象的集合
    public List readList(Serializable id) throws DataException;
    //创建一组命名对象,返回ID数组
    public Serializable[] createList(List list,Serializable id) throws DataException;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?