Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.exolab.castor.mapping.loader.AbstractMappingLoader2
org.exolab.castor.mapping.loader.AbstractMappingLoader
org.exolab.castor.xml.XMLMappingLoader
public final class XMLMappingLoader
extends AbstractMappingLoader
Nested Class Summary | |
(package private) class |
|
Nested classes/interfaces inherited from class org.exolab.castor.mapping.loader.AbstractMappingLoader | |
AbstractMappingLoader.TypeInfoReference |
Field Summary |
Fields inherited from class org.exolab.castor.mapping.loader.AbstractMappingLoader | |
EMPTY_ARGS , STRING_ARG , VALUE_OF |
Constructor Summary | |
|
Method Summary | |
protected ClassDescriptor |
|
protected AbstractFieldDescriptor |
|
protected FieldDescriptor |
|
BindingType | |
protected TypeInfo |
|
void |
|
protected void |
|
void |
|
Methods inherited from class org.exolab.castor.mapping.loader.AbstractMappingLoader | |
checkFieldNameDuplicates , createClassDescriptor , createClassDescriptors , createFieldDesc , createFieldDescriptors , createFieldHandler , createFieldHandlers , divideFieldDescriptors , findAccessor , getDepended , getExtended , getIdColumnIndex , getIdentityColumnNames , getInternalContext , getOrigin , getSourceType , getTypeInfo , isPrimitive , loadMapping , resolveRelations , resolveType , setInternalContext |
Methods inherited from class org.exolab.castor.mapping.loader.AbstractMappingLoader2 | |
addDescriptor , clear , descriptorIterator , getClassLoader , getDescriptor , isAllowRedefinition , loadMapping , setAllowRedefinitions , setClassLoader |
public XMLMappingLoader(ClassLoader loader)
Creates a new XMLMappingLoader. Joachim 2007-08-19: called via ClassLoader from XMLMappingLoaderFactory.getMappingLoader() must not be modified!!!
- Parameters:
loader
- the class loader to use
protected ClassDescriptor createClassDescriptor(ClassMapping clsMap) throws MappingException
To create the class descriptor for the given class mapping. Throws IllegalStateException if the class has no valid internal context.
- Overrides:
- createClassDescriptor in interface AbstractMappingLoader
- Parameters:
clsMap
- the class mapping information to process
- Returns:
- the
ClassDescriptor
created for the class mapping
- Throws:
MappingException
- ...
protected AbstractFieldDescriptor createFieldDesc(Class javaClass, FieldMapping fieldMap) throws MappingException
Creates a single field descriptor. The field mapping is used to create a new stockFieldDescriptor
. Implementations may extend this class to create a more suitable descriptor.
- Overrides:
- createFieldDesc in interface AbstractMappingLoader
- Parameters:
javaClass
- The class to which the field belongs.fieldMap
- The field mapping information.
- Returns:
- The field descriptor.
- Throws:
MappingException
- The field or its accessor methods are not found, not accessible, not of the specified type, etc.
protected final FieldDescriptor findIdentityByName(List fldList, String idName, Class javaClass)
public BindingType getBindingType()
- Specified by:
- getBindingType in interface MappingLoader
protected TypeInfo getTypeInfo(Class fieldType, CollectionHandler colHandler, FieldMapping fieldMap) throws MappingException
- Overrides:
- getTypeInfo in interface AbstractMappingLoader
public void loadMapping(MappingRoot mapping, Object param) throws MappingException
- Overrides:
- loadMapping in interface AbstractMappingLoader
protected final void resolveRelations(ClassDescriptor clsDesc)
- Overrides:
- resolveRelations in interface AbstractMappingLoader
public void setLoadPackageMappings(boolean loadPackageMappings)
Sets whether or not to look for and load package specific mapping files (".castor.xml" files).
- Parameters:
loadPackageMappings
- a boolean that enables or disables the loading of package specific mapping files