| org.apache.commons.betwixt.io.BeanCreateRule
Constructor Summary | |
public | BeanCreateRule(ElementDescriptor descriptor, Class beanClass, String pathPrefix) Convenience constructor which uses ID's for matching. | public | BeanCreateRule(ElementDescriptor descriptor, Class beanClass, String pathPrefix, boolean matchIDs) Constructor taking a class. | public | BeanCreateRule(ElementDescriptor descriptor, Class beanClass) Convenience constructor which uses ID's for matching. | public | BeanCreateRule(ElementDescriptor descriptor, Class beanClass, boolean matchIDs) Constructor uses standard qualified name. | public | BeanCreateRule(ElementDescriptor descriptor, Context context, String pathPrefix) Convenience constructor which uses ID's for match. | public | BeanCreateRule(ElementDescriptor descriptor, Context context, String pathPrefix, boolean matchIDs) Constructor taking a context. |
BeanCreateRule | public BeanCreateRule(ElementDescriptor descriptor, Class beanClass, String pathPrefix)(Code) | | Convenience constructor which uses ID's for matching.
Parameters: descriptor - the ElementDescriptor describing the element mapped Parameters: beanClass - the Class to be created Parameters: pathPrefix - the digester style path |
BeanCreateRule | public BeanCreateRule(ElementDescriptor descriptor, Class beanClass, String pathPrefix, boolean matchIDs)(Code) | | Constructor taking a class.
Parameters: descriptor - the ElementDescriptor describing the element mapped Parameters: beanClass - the Class to be created Parameters: pathPrefix - the digester style path Parameters: matchIDs - should ID /IDREF 's be used for matching |
BeanCreateRule | public BeanCreateRule(ElementDescriptor descriptor, Class beanClass)(Code) | | Convenience constructor which uses ID's for matching.
Parameters: descriptor - the ElementDescriptor describing the element mapped Parameters: beanClass - the Class to be created |
BeanCreateRule | public BeanCreateRule(ElementDescriptor descriptor, Class beanClass, boolean matchIDs)(Code) | | Constructor uses standard qualified name.
Parameters: descriptor - the ElementDescriptor describing the element mapped Parameters: beanClass - the Class to be created Parameters: matchIDs - should ID /IDREF 's be used for matching |
BeanCreateRule | public BeanCreateRule(ElementDescriptor descriptor, Context context, String pathPrefix)(Code) | | Convenience constructor which uses ID's for match.
Parameters: descriptor - the ElementDescriptor describing the element mapped Parameters: context - the Context to be used to evaluate expressions Parameters: pathPrefix - the digester path prefix |
BeanCreateRule | public BeanCreateRule(ElementDescriptor descriptor, Context context, String pathPrefix, boolean matchIDs)(Code) | | Constructor taking a context.
Parameters: descriptor - the ElementDescriptor describing the element mapped Parameters: context - the Context to be used to evaluate expressions Parameters: pathPrefix - the digester path prefix Parameters: matchIDs - should ID /IDREF 's be used for matching |
addChildRules | protected void addChildRules()(Code) | | Adds the rules to the digester for all child elements
|
addChildRules | protected void addChildRules(String prefix, ElementDescriptor currentDescriptor)(Code) | | Add child rules for given descriptor at given prefix
Parameters: prefix - add child rules at this (digester) path prefix Parameters: currentDescriptor - add child rules for this descriptor |
addPrimitiveTypeRule | protected void addPrimitiveTypeRule(String path, ElementDescriptor childDescriptor)(Code) | | Adds a new Digester rule to process the text as a primitive type
Parameters: path - digester path where this rule will be attached Parameters: childDescriptor - update this ElementDescriptor with the body text |
addRule | protected void addRule(String path, Rule rule)(Code) | | Safely add a rule with given path.
Parameters: path - the digester path to add rule at Parameters: rule - the Rule to add |
begin | public void begin(Attributes attributes)(Code) | | Process the beginning of this element.
Parameters: attributes - The attribute list of this element |
createBean | protected Object createBean(Attributes attributes)(Code) | | Factory method to create new bean instances
Parameters: attributes - the Attributes used to match ID/IDREF the created bean |
end | public void end()(Code) | | Process the end of this element.
|
finish | public void finish()(Code) | | Tidy up.
|
getBeanReader | protected BeanReader getBeanReader()(Code) | | Get the associated bean reader.
the BeanReader |
getBeansById | protected Map getBeansById()(Code) | | Get the map used to index beans (previously read in) by id.
This is stored in the evaluation context.
map indexing beans created by id |
getClassNameAttribute | public String getClassNameAttribute()(Code) | | The name of the attribute which can be specified in the XML to override the
type of a bean used at a certain point in the schema.
The default value is 'className'.
The name of the attribute used to overload the class name of a bean |
getElementDescriptor | protected ElementDescriptor getElementDescriptor(ElementDescriptor propertyDescriptor)(Code) | | Allows the navigation from a reference to a property object to the descriptor defining what
the property is. In other words, doing the join from a reference to a type to lookup its descriptor.
This could be done automatically by the NodeDescriptors. Refer to TODO.txt for more info.
Parameters: propertyDescriptor - find descriptor for property object referenced by this descriptor descriptor for the singular property class type referenced. |
setClassNameAttribute | public void setClassNameAttribute(String classNameAttribute)(Code) | | Sets the name of the attribute which can be specified in
the XML to override the type of a bean used at a certain
point in the schema.
The default value is 'className'.
Parameters: classNameAttribute - The name of the attribute used to overload the class name of a bean |
setLog | public static void setLog(Log aLog)(Code) | | Set log to be used by BeanCreateRule instances
Parameters: aLog - the Log implementation for this class to log to |
toString | public String toString()(Code) | | Return something meaningful for logging.
something useful for logging |
|
|