| java.lang.Object org.jibx.binding.classes.BoundClass
BoundClass | public class BoundClass (Code) | | Bound class handler. Each instance controls and organizes information for a
class included in one or more binding definitions.
author: Dennis M. Sosnoski version: 1.0 |
addFactory | public void addFactory(String fact)(Code) | | Add binding factory to class. Makes sure that there's no surrogate class
for code generation, then delegates to the modified class handling.
Parameters: fact - binding factory name |
deriveClassName | public String deriveClassName(String prefix, String suffix)(Code) | | Derive generated class name for bound class. This generates a JiBX class
name from the name of this class, using the supplied prefix and suffix
information. The derived class name is always in the same package as the
munged class for this class.
Parameters: prefix - generated class name prefix Parameters: suffix - generated class name suffix derived class name |
getClassFile | public ClassFile getClassFile()(Code) | | Get bound class file information.
class file information for bound class |
getClassName | public String getClassName()(Code) | | Get bound class file name.
name of bound class |
getInstance | public static BoundClass getInstance(ClassFile cf, BoundClass context) throws JiBXException(Code) | | Get binding information for class. This finds the class in which code
generation for the target class takes place. Normally this class will be
the target class itself, but in cases where the target class is not
modifiable an alternate class will be used. This can take two forms. If
the context class is provided and it is a subclass of the target class,
code for the target class is instead added to the context class. If there
is no context class, or if the context class is not a subclass of the
target class, a unique catch-all class is used.
Parameters: cf - bound class information Parameters: context - context class for code generation, or null if no context binding information for class throws: JiBXException - on configuration error |
getInstance | public static BoundClass getInstance(String name, BoundClass context) throws JiBXException(Code) | | Get binding information for class. This version takes a fully-qualified
class name, calling the paired method if necessary to create a new
instance.
Parameters: name - fully qualified name of bound class Parameters: context - context class for code generation, or null if no context binding information for class throws: JiBXException - on configuration error |
getLoadMethod | public ClassItem getLoadMethod(ClassItem item, ClassFile from) throws JiBXException(Code) | | Get load access method for member of this class. If the access method
does not already exist it's created by this call. If the access method
does exist but without access from the context class, the access
permission on the method is broadened (from package to protected or
public, or from protected to public).
Parameters: item - field or method to be accessed Parameters: from - context class from which access is required the item itself if it's accessible from the required context, anaccess method that is accessible if the item is not itself throws: JiBXException - on configuration error |
getMungedFile | public ClassFile getMungedFile()(Code) | | Get munged class file information.
class file information for class being modified |
getStoreMethod | public ClassItem getStoreMethod(ClassItem item, ClassFile from) throws JiBXException(Code) | | Get store access method for member of this class. If the access method
does not already exist it's created by this call. If the access method
does exist but without access from the context class, the access
permission on the method is broadened (from package to protected or
public, or from protected to public).
Parameters: item - field or method to be accessed Parameters: from - context class from which access is required the item itself if it's accessible from the required context, anaccess method that is accessible if the item is not itself throws: JiBXException - on configuration error |
getUniqueMethod | public BindingMethod getUniqueMethod(MethodBuilder builder) throws JiBXException(Code) | | Get unique method. Just delegates to the modified class handling, with
unique suffix appended to method name.
Parameters: builder - method to be defined defined method item throws: JiBXException - on configuration error |
getUniqueNamed | public BindingMethod getUniqueNamed(MethodBuilder builder) throws JiBXException(Code) | | Get unique method. Just delegates to the modified class handling. The
supplied name is used without change.
Parameters: builder - method to be defined defined method item throws: JiBXException - on configuration error |
isDirectAccess | public boolean isDirectAccess()(Code) | | Check if class being changed directly.
true if bound class is being modified,false if using a surrogate |
reset | public static void reset()(Code) | | Discard cached information and reset in preparation for a new binding
run.
|
setFactoryList | public void setFactoryList() throws JiBXException(Code) | | Generate factory list. Makes sure that there's no surrogate class for
code generation, then delegates to the modified class handling.
throws: JiBXException - on configuration error |
setModify | public static void setModify(File root, String pkg)(Code) | | Discard cached information and reset in preparation for a new binding
run.
|
|
|