Class ClassAnalyzer
- java.lang.Object
-
- org.glassfish.pfl.basic.algorithm.ClassAnalyzer
-
public class ClassAnalyzer extends java.lang.Object
Analyzes class inheritance hiearchy and provides methods for searching for classes and methods.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.Class<?>,ClassAnalyzer>
caMap
private java.util.List<java.lang.Class<?>>
classInheritance
private java.lang.String
contents
private static Graph.Finder<java.lang.Class<?>>
finder
-
Constructor Summary
Constructors Modifier Constructor Description private
ClassAnalyzer(java.lang.Class<?> cls)
private
ClassAnalyzer(Graph<java.lang.Class<?>> gr)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.Class<?>>
findClasses(UnaryPredicate<java.lang.Class<?>> pred)
java.util.List<java.lang.reflect.Method>
findMethods(UnaryPredicate<java.lang.reflect.Method> pred)
static ClassAnalyzer
getClassAnalyzer(java.lang.Class<?> cls)
private static java.util.List<java.lang.reflect.Method>
getDeclaredMethods(java.lang.Class<?> cls)
java.lang.String
toString()
-
-
-
Field Detail
-
finder
private static final Graph.Finder<java.lang.Class<?>> finder
-
caMap
private static java.util.Map<java.lang.Class<?>,ClassAnalyzer> caMap
-
classInheritance
private java.util.List<java.lang.Class<?>> classInheritance
-
contents
private java.lang.String contents
-
-
Constructor Detail
-
ClassAnalyzer
private ClassAnalyzer(Graph<java.lang.Class<?>> gr)
-
ClassAnalyzer
private ClassAnalyzer(java.lang.Class<?> cls)
-
-
Method Detail
-
getClassAnalyzer
public static ClassAnalyzer getClassAnalyzer(java.lang.Class<?> cls)
-
findClasses
public java.util.List<java.lang.Class<?>> findClasses(UnaryPredicate<java.lang.Class<?>> pred)
-
getDeclaredMethods
private static java.util.List<java.lang.reflect.Method> getDeclaredMethods(java.lang.Class<?> cls)
-
findMethods
public java.util.List<java.lang.reflect.Method> findMethods(UnaryPredicate<java.lang.reflect.Method> pred)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-