⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 refentity.java

📁 Rapla是一个灵活的多用户资源管理系统。它提供的一些功能有:日历GUI
💻 JAVA
字号:
/*--------------------------------------------------------------------------*
 | Copyright (C) 2006 Gereon Fassbender                                     |
 |                                                                          |
 | This program is free software; you can redistribute it and/or modify     |
 | it under the terms of the GNU General Public License as published by the |
 | Free Software Foundation. A copy of the license has been included with   |
 | these distribution in the COPYING file, if not go to www.fsf.org         |
 |                                                                          |
 | As a special exception, you are granted the permissions to link this     |
 | program with every library, which license fulfills the Open Source       |
 | Definition as published by the Open Source Initiative (OSI).             |
 *--------------------------------------------------------------------------*/
package org.rapla.entities.storage;
import java.util.Iterator;

import org.rapla.entities.Entity;
import org.rapla.entities.RaplaObject;

/**
The id is the unique key to distinct the entity from all others.
It is needed to safely update the entities and their associations (or aggregations)
with other entities.<br>
<b>Note:</b> Use this interface only in the
storage-backend.
*/
public interface RefEntity extends Entity, Mementable,RaplaObject, EntityReferencer {
    Object getId();
    void setId(Object id);

    long getVersion();
    void setVersion(long version);

    /**
       returns all entities that are aggregated under the entity.
       This information is usefull to transparently store the
       subentities along with their parent.
       * The difference between subEntities and other references is,
     * that the subEntities are aggregated instead of associated. That
     * means SubEntities should be
     * <li>stored, when the parent is stored</li>
     * <li>deleted, when the parent is deleted or when they are
     * removed from the parent</li>
     */
    Iterator getSubEntities();

    /** returns if the entity contains the subEntity. */
    boolean isParentEntity(RefEntity subEntity);

    /** returns true, if the passed object is an instance of Entity
     * and has the same id as the object. If both Entities have
     * no ids, the == operator will be applied.
     */
    public boolean isIdentical(Entity id2);
}







⌨️ 快捷键说明

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