biz.hammurapi.mesopotamia.lang.javax
Class ScanEx

java.lang.Object
  extended by VisitableBase
      extended by biz.hammurapi.mesopotamia.lang.javax.ScanEx
All Implemented Interfaces:
Constants, Scope

public class ScanEx
extends VisitableBase
implements Scope, Constants

Extended features for scan. This object is available through JAVAX_SCAN attribute of the regular scan. It shall be obtained from the regular scan through the factory method.

Author:
Pavel

Field Summary
 
Fields inherited from interface biz.hammurapi.mesopotamia.lang.javax.Constants
CLASS_LOADER_ENVIRONMENT_KEY, CLASS_LOADER_KEY, DEFAULT_PACKAGE, EXCLUDE_REFERENCES_PACKAGES_KEY, INCLUDE_REFERENCES_PACKAGES_KEY, PACKAGE, PRIMITIVES_PACKAGE, REFERENCES, TYPE
 
Method Summary
protected  void acceptChildren(Visitor visitor)
           
 boolean equals(java.lang.Object obj)
           
 MethodInfo findMethod(java.lang.String name, java.lang.String[] argumentTypes)
          Finds method by fully qualified name.
 PackageInfo findPackage(java.lang.String name)
           
 TypeInfo findType(java.lang.String name)
          Finds type by fully qualified name
 VariableInfo findVariable(java.lang.String name)
          Finds field by fully qualified name.
 Scan getMaster()
           
 java.util.Map<java.lang.String,PackageInfo> getRootPackages()
           
static ScanEx getScanEx(Scan master)
          Factory methods.
 int hashCode()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getMaster

public Scan getMaster()

getScanEx

public static ScanEx getScanEx(Scan master)
Factory methods. Enforces single instance of ScanEx per scan.

Parameters:
master -
Returns:

getRootPackages

public java.util.Map<java.lang.String,PackageInfo> getRootPackages()
Returns:
Root packages.

acceptChildren

protected void acceptChildren(Visitor visitor)

findPackage

public PackageInfo findPackage(java.lang.String name)

findMethod

public MethodInfo findMethod(java.lang.String name,
                             java.lang.String[] argumentTypes)
Finds method by fully qualified name.

Specified by:
findMethod in interface Scope
Parameters:
name - Method name.
argumentTypes - Argument types. For null argument type is null.
Returns:
Method info or null if not found.

findType

public TypeInfo findType(java.lang.String name)
Finds type by fully qualified name

Specified by:
findType in interface Scope
Parameters:
name - Fully qualified or short name.
Returns:
Type info or null if not found.

findVariable

public VariableInfo findVariable(java.lang.String name)
Finds field by fully qualified name.

Specified by:
findVariable in interface Scope
Parameters:
name - Variable name.
Returns:
Variable info or null if not found.

hashCode

public int hashCode()

equals

public boolean equals(java.lang.Object obj)


Copyright © 2008 Hammurapi Group. All Rights Reserved.