Package org.exolab.castor.tools
Class MappingTool
- java.lang.Object
-
- org.exolab.castor.tools.MappingTool
-
public class MappingTool extends java.lang.ObjectA tool which uses the introspector to automatically create mappings for a given set of classes.- Version:
- $Revision: 7273 $ $Date: 2006-01-30 14:37:08 -0700 (Mon, 30 Jan 2006) $
- Author:
- Assaf Arkin, Keith Visco
-
-
Constructor Summary
Constructors Constructor Description MappingTool()Constructor, builds up the relations.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClass(java.lang.Class cls)Adds the given Class to the mapping file.voidaddClass(java.lang.Class cls, boolean deep)Adds the given Class to the mapping file.voidaddClass(java.lang.String name)Adds the Class, specified by the given name, to the mapping file.voidaddClass(java.lang.String name, boolean deep)Adds the Class, specified by the given name, to the mapping file.static voidmain(java.lang.String[] args)Command line method.voidsetForceIntrospection(boolean force)Enables or disables the forcing of introspection when a ClassDescriptor already exists.voidsetInternalContext(InternalContext internalContext)To set the XMLContext to be used.voidwrite(java.io.Writer writer)Serializes the mapping to the given writer.
-
-
-
Method Detail
-
main
public static void main(java.lang.String[] args)
Command line method.- Parameters:
args- the command line parameters
-
addClass
public void addClass(java.lang.String name) throws MappingExceptionAdds the Class, specified by the given name, to the mapping file.- Parameters:
name- the name of the Class to add- Throws:
MappingException- in case that the name is null or the Class can not be loaded
-
addClass
public void addClass(java.lang.String name, boolean deep) throws MappingExceptionAdds the Class, specified by the given name, to the mapping file.- Parameters:
name- the name of the Class to adddeep- a flag to indicate that recursive processing should take place and all classes used by the given class should also be added to the mapping file. This flag is true by default.- Throws:
MappingException- in case that the name is null or the Class can not be loaded
-
addClass
public void addClass(java.lang.Class cls) throws MappingExceptionAdds the given Class to the mapping file.- Parameters:
cls- the Class to add- Throws:
MappingException- in case that the name is null or the Class can not be loaded
-
addClass
public void addClass(java.lang.Class cls, boolean deep) throws MappingExceptionAdds the given Class to the mapping file. If the deep flag is true, all mappings for Classes used by the given Class will also be added to the mapping file.- Parameters:
cls- the Class to adddeep- a flag to indicate that recursive processing should take place and all classes used by the given class should also be added to the mapping file. This flag is true by default.- Throws:
MappingException- in case that the name is null or the Class can not be loaded
-
setForceIntrospection
public void setForceIntrospection(boolean force)
Enables or disables the forcing of introspection when a ClassDescriptor already exists. This is false by default.- Parameters:
force- when true will cause the MappingTool to always use introspection regardless of whether or not a ClassDescriptor exists for a given Class.
-
write
public void write(java.io.Writer writer) throws MappingExceptionSerializes the mapping to the given writer.- Parameters:
writer- the Writer to serialize the mapping to- Throws:
MappingException- if writing the mapping information fails
-
setInternalContext
public void setInternalContext(InternalContext internalContext)
To set the XMLContext to be used.- Parameters:
internalContext- the XMLContext to be used
-
-