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

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

public static class TypeSet.ExplicitImportResolver
extends TypeSet.AbstractResolver

Resolver that tries to resolve the given simple class name with the explicit import statements.


Field Summary
 
Fields inherited from class net.sourceforge.pmd.lang.java.symboltable.TypeSet.AbstractResolver
pmdClassLoader
 
Constructor Summary
TypeSet.ExplicitImportResolver(PMDASMClassLoader pmdClassLoader, Set<String> importStmts)
          Creates a new TypeSet.ExplicitImportResolver.
 
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.ExplicitImportResolver

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

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.