org.apache.derby.iapi.services.classfile
Class ClassEnumeration

java.lang.Object
  extended byorg.apache.derby.iapi.services.classfile.ClassEnumeration
All Implemented Interfaces:
java.util.Enumeration

class ClassEnumeration
extends java.lang.Object
implements java.util.Enumeration

An enumeration that filters only classes from the enumeration of the class pool. Code has been added to also include classes referenced in method and field signatures.


Field Summary
(package private)  java.util.Enumeration classList
           
(package private)  ClassHolder cpt
           
(package private)  java.util.HashSet foundClasses
           
(package private)  java.util.Enumeration inner
           
(package private)  CONSTANT_Index_info position
           
 
Constructor Summary
(package private) ClassEnumeration(ClassHolder cpt, java.util.Enumeration e, java.util.Enumeration methods, java.util.Enumeration fields)
           
 
Method Summary
(package private)  void distillClasses(java.lang.String fieldOrMethodSig, java.util.HashSet foundClasses)
           
private  void findClassReferences(java.util.HashSet foundClasses)
           
private  void findFieldReferences(java.util.Enumeration fields, java.util.HashSet foundClasses)
           
private  void findMethodReferences(java.util.Enumeration methods, java.util.HashSet foundClasses)
           
 boolean hasMoreElements()
           
 java.lang.Object nextElement()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cpt

ClassHolder cpt

inner

java.util.Enumeration inner

position

CONSTANT_Index_info position

foundClasses

java.util.HashSet foundClasses

classList

java.util.Enumeration classList
Constructor Detail

ClassEnumeration

ClassEnumeration(ClassHolder cpt,
                 java.util.Enumeration e,
                 java.util.Enumeration methods,
                 java.util.Enumeration fields)
Method Detail

hasMoreElements

public boolean hasMoreElements()
Specified by:
hasMoreElements in interface java.util.Enumeration

findClassReferences

private void findClassReferences(java.util.HashSet foundClasses)

findMethodReferences

private void findMethodReferences(java.util.Enumeration methods,
                                  java.util.HashSet foundClasses)

findFieldReferences

private void findFieldReferences(java.util.Enumeration fields,
                                 java.util.HashSet foundClasses)

distillClasses

void distillClasses(java.lang.String fieldOrMethodSig,
                    java.util.HashSet foundClasses)

nextElement

public java.lang.Object nextElement()
Specified by:
nextElement in interface java.util.Enumeration

Built on Tue 2006-10-10 19:23:47+0200, from revision exported

Apache Derby V10.1 Engine Documentation - Copyright © 1997,2005 The Apache Software Foundation or its licensors, as applicable.