org.apache.commons.clazz.bean
Class BeanClazzLoader

java.lang.Object
  extended by org.apache.commons.clazz.ClazzLoader
      extended by org.apache.commons.clazz.bean.BeanClazzLoader

public class BeanClazzLoader
extends ClazzLoader

Version:
$Id: BeanClazzLoader.java 155436 2005-02-26 13:17:48Z dirkv $
Author:
Dmitri Plotnikov

Constructor Summary
BeanClazzLoader(ModelClazzLoader modelClazzLoader)
           
 
Method Summary
 Clazz defineClazz(String name, Class clazzType, Class instanceClass)
          Defines a new Clazz with the supplied name.
 Clazz getClazzForName(String clazzName)
          BeanClazzLoader does not cache clazzes, its parent, BeanGroupClazzLoader, is responsible for caching
 String getClazzName(Object instance)
          Returns the clazz name for the supplied instance.
 boolean isMember(Object instance)
          Returns true iff this loader has or can construct a Clazz for the supplied instance.
 
Methods inherited from class org.apache.commons.clazz.ClazzLoader
enableLogging, getClazz, getModel, getModelClazzLoader, isLoggingEnabled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanClazzLoader

public BeanClazzLoader(ModelClazzLoader modelClazzLoader)
Method Detail

isMember

public boolean isMember(Object instance)
Description copied from class: ClazzLoader
Returns true iff this loader has or can construct a Clazz for the supplied instance.

Specified by:
isMember in class ClazzLoader
See Also:
ClazzLoader.isMember(Object)

getClazzName

public String getClazzName(Object instance)
Description copied from class: ClazzLoader
Returns the clazz name for the supplied instance. Returns null if it cannot produce a clazz name for the instance.

Specified by:
getClazzName in class ClazzLoader

getClazzForName

public Clazz getClazzForName(String clazzName)
BeanClazzLoader does not cache clazzes, its parent, BeanGroupClazzLoader, is responsible for caching

Specified by:
getClazzForName in class ClazzLoader

defineClazz

public Clazz defineClazz(String name,
                         Class clazzType,
                         Class instanceClass)
Description copied from class: ClazzLoader
Defines a new Clazz with the supplied name. If it cannot define a clazz of the supplied type or if it cannot define clazzes at all, returns null.

Specified by:
defineClazz in class ClazzLoader
Parameters:
name - the name of the clazz, should be unique within the scope of the top-level ClazzLoader
clazzType - the Class of the Clazz that this method needs to produce.
instanceClass - the Class of the instances the new Clazz will be able to create using the newInstance() method.
Returns:
Clazz
See Also:
ClazzLoader.defineClazz(String, Class, Class)


Copyright © 2001-2010 The Apache Software Foundation. All Rights Reserved.