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

📄 lazycollection.java

📁 OPIAM stands for Open Identity and Access Management. This Suite will provide modules for user & rig
💻 JAVA
字号:
/*
 * OPIAM Suite
 *
 * Distributable under LGPL license.
 * See terms of license at gnu.org.
 */

package opiam.admin.faare.persistence;

import opiam.admin.faare.service.UserContext;

import java.util.ArrayList;
import java.util.Iterator;


/**
*
*  Class which implements the Collection interface and the lazy loading model.
*/
public abstract class LazyCollection
{
    /**
     * Creates a new LazyCollection object.
     *
     * @param enclosing Dname of entry containing attribute being loaded.
     * @param atts Name of attribute being loaded.
     * @param userContext User context.
     */
    public LazyCollection(String enclosing, ArrayList atts,
        UserContext userContext)
    {
    }

    /**
     * Gets identifiers of elements in collections.
     *
     * @return List of identifiers.
     */
    public abstract ArrayList getIdentitiesList();

    /**
     * Gets number of elements in collection.
     *
     * @return Number of elements.
     */
    public abstract int size();

    //DW/2553/BeginPatch
    /**
     * Gets an iterator on collection items.
     *
     * @return Iterator.
     */
    public abstract Iterator iterator();

    /**
     * Displays collection.
     *
     * @return String formatted collection
     * Same format as Collection : "[value1,...,valuen]"
     */
    public String toString()
    {
        StringBuffer buf = new StringBuffer();
        Iterator e = iterator();
        buf.append("[");

        int maxIndex = size() - 1;

        for (int i = 0; i <= maxIndex; i++)
        {
            try
            {
                buf.append(String.valueOf(e.next()));
            }
            catch (Exception ex)
            {
                ex.printStackTrace();
            }

            if (i < maxIndex)
            {
                buf.append(", ");
            }
        }

        buf.append("]");

        return buf.toString();
    }

    //DW/2553/EndPatch
}

⌨️ 快捷键说明

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