net.sourceforge.pmd.lang.java.symboltable
Class TypeSet.ImportOnDemandResolver

java.lang.Object
  extended by net.sourceforge.pmd.lang.java.symboltable.TypeSet.AbstractResolver
      extended by net.sourceforge.pmd.lang.java.symboltable.TypeSet.ImportOnDemandResolver
All Implemented Interfaces:
TypeSet.Resolver
Enclosing class:
TypeSet

public static class TypeSet.ImportOnDemandResolver
extends TypeSet.AbstractResolver

Resolver that uses the "on demand" import statements.


Field Summary
 
Fields inherited from class net.sourceforge.pmd.lang.java.symboltable.TypeSet.AbstractResolver
pmdClassLoader
 
Constructor Summary
TypeSet.ImportOnDemandResolver(PMDASMClassLoader pmdClassLoader, Set<String> importStmts)
          Creates a TypeSet.ImportOnDemandResolver
 
Method Summary
 Class<?> resolve(String name)
          Resolve the class by the given name
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypeSet.ImportOnDemandResolver

public TypeSet.ImportOnDemandResolver(PMDASMClassLoader pmdClassLoader,
                                      Set<String> importStmts)
Creates a TypeSet.ImportOnDemandResolver

Parameters:
pmdClassLoader - the class loader to use
importStmts - the import statements
Method Detail

resolve

public Class<?> resolve(String name)
                 throws ClassNotFoundException
Description copied from interface: TypeSet.Resolver
Resolve the class by the given name

Parameters:
name - the name of the class, might be fully classified or not.
Returns:
the class
Throws:
ClassNotFoundException - if the class couldn't be found


Copyright © 2002-2015 InfoEther. All Rights Reserved.