org.oddjob.arooa
Interface ArooaDescriptor

All Superinterfaces:
BeanDescriptorProvider
All Known Implementing Classes:
ArooaDescriptorDescriptor, BaseArooaDescriptor, ClassesOnlyDescriptor, EmptyDescriptor, LinkedDescriptor, ListDescriptor, StandardArooaDescriptor

public interface ArooaDescriptor
extends BeanDescriptorProvider

An ArooaDescriptor describes how an ArooaParser should process an {@link ArooaConfiguration}.

Author:
Rob Gordon

Method Summary
 ClassResolver getClassResolver()
          Provide a ClassResolver.
 ConversionProvider getConvertletProvider()
          Provide type conversions.
 ElementMappings getElementMappings()
          Provide element to class name mappings for components.
 String getPrefixFor(URI namespace)
          Provide the default prefix for a URI.
 
Methods inherited from interface org.oddjob.arooa.deploy.BeanDescriptorProvider
getBeanDescriptor
 

Method Detail

getConvertletProvider

ConversionProvider getConvertletProvider()
Provide type conversions.

Returns:
A ConvertletProvider. May be null.

getElementMappings

ElementMappings getElementMappings()
Provide element to class name mappings for components.

Returns:
ElementMappings. Must not be null.

getPrefixFor

String getPrefixFor(URI namespace)
Provide the default prefix for a URI. This is required when building an ArooaConfiguration using a ArooaDesigner so that the correct XML namespace mappings can defined.

Parameters:
namespace - The namespace.
Returns:
The prefix.

getClassResolver

ClassResolver getClassResolver()
Provide a ClassResolver. The resolver will typically be able to resolve classes returned from the ElementMappings provided by this descriptor.

Returns:
A ClassResolver. Must not be null.