|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2001 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.mdr.handlers.gen; import java.util.*; import org.netbeans.mdr.util.*; import org.netbeans.mdr.storagemodel.*; /** * * @author Martin Matula * @version */ public class ContainsIterator implements java.util.Iterator { protected Iterator iterator; /** Creates new ContainsIterator */ public ContainsIterator(StorableObject element) { ArrayList elements = new ArrayList(); retrieveContent(element, elements); iterator = elements.iterator(); } private void retrieveContent(StorableObject element, ArrayList elements) { try { for (Iterator it = ((List)element.getReference(MOFConstants.SH_MODEL_GENERALIZABLE_ELEMENT_SUPERTYPES)).iterator(); it.hasNext();) retrieveContent((StorableObject)it.next(), elements); for (Iterator it = ((List)element.getReference(MOFConstants.SH_MODEL_NAMESPACE_CONTENTS)).iterator(); it.hasNext();) { StorableObject obj = (StorableObject)it.next(); if (!elements.contains(obj)) elements.add(obj); } } catch(Exception e) { throw (DebugException) Logger.getDefault().annotate(new DebugException(), e); } } public boolean hasNext() { return iterator.hasNext(); } public java.lang.Object next() throws NoSuchElementException { return iterator.next(); } public void remove() throws UnsupportedOperationException, IllegalStateException { throw new UnsupportedOperationException(); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.