Class MappingMetaData
- java.lang.Object
-
- org.apache.xbean.spring.context.impl.MappingMetaData
-
public class MappingMetaData extends java.lang.ObjectA helper class which understands how to map an XML namespaced element to Spring bean configurations- Since:
- 2.0
- Version:
- $Id$
- Author:
- James Strachan
-
-
Constructor Summary
Constructors Constructor Description MappingMetaData(java.lang.String packageName)Creates an empty MappingMetaData for the specified Java package.MappingMetaData(java.util.Properties properties)Creates MappingMetaData using the specified properties which contan the package name.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.StringconstructorToPropertyName(java.lang.reflect.Constructor constructor)java.lang.StringgetClassName(java.lang.String localName)Returns the Java class name for the given XML element namejava.lang.StringgetContentProperty(java.lang.String elementName)java.lang.StringgetDestroyMethodName(java.lang.String elementName)java.lang.StringgetFactoryMethodName(java.lang.String elementName)java.lang.StringgetFlatCollectionProperty(java.lang.String elementName, java.lang.String property)java.lang.StringgetInitMethodName(java.lang.String elementName)java.lang.StringgetMapDefaultKey(java.lang.String elementName, java.lang.String property)java.lang.StringgetMapDupsMode(java.lang.String elementName, java.lang.String property)java.lang.StringgetMapEntryName(java.lang.String elementName, java.lang.String property)java.lang.StringgetMapKeyName(java.lang.String elementName, java.lang.String property)java.lang.StringgetNestedListProperty(java.lang.String elementName, java.lang.String childElementName)Returns a valid property name if the childElementName maps to a nested list propertyjava.lang.StringgetNestedProperty(java.lang.String elementName, java.lang.String childElementName)Returns a valid property name if the childElementName maps to a nested bean propertyjava.lang.String[]getParameterNames(java.lang.Class beanClass, java.lang.reflect.Method factoryMethod)java.lang.String[]getParameterNames(java.lang.reflect.Constructor constructor)java.lang.StringgetPropertyEditor(java.lang.String elementName, java.lang.String property)java.lang.StringgetPropertyName(java.lang.String elementName, java.lang.String attributeName)Returns the property name for the given element and attribute namebooleanisDefaultConstructor(java.lang.reflect.Constructor constructor)booleanisDefaultFactoryMethod(java.lang.Class beanClass, java.lang.reflect.Method factoryMethod)booleanisFlatMap(java.lang.String elementName, java.lang.String property)booleanisFlatProperty(java.lang.String elementName, java.lang.String property)static java.lang.StringmethodToPropertyName(java.lang.Class beanClass, java.lang.reflect.Method method)
-
-
-
Constructor Detail
-
MappingMetaData
public MappingMetaData(java.lang.String packageName)
Creates an empty MappingMetaData for the specified Java package.- Parameters:
packageName- the Java package to map
-
MappingMetaData
public MappingMetaData(java.util.Properties properties)
Creates MappingMetaData using the specified properties which contan the package name.- Parameters:
properties-
-
-
Method Detail
-
getClassName
public java.lang.String getClassName(java.lang.String localName)
Returns the Java class name for the given XML element name
-
getPropertyName
public java.lang.String getPropertyName(java.lang.String elementName, java.lang.String attributeName)Returns the property name for the given element and attribute name- Parameters:
elementName- the XML local name of the elementattributeName- the XML local name of the attribute- Returns:
- the property name to use or null if the attribute is not a valid property
-
getNestedListProperty
public java.lang.String getNestedListProperty(java.lang.String elementName, java.lang.String childElementName)Returns a valid property name if the childElementName maps to a nested list property- Parameters:
elementName- the owner elementchildElementName- is the child element name which maps to the nested list property- Returns:
- the property name if available or null if it is not applicable
-
getNestedProperty
public java.lang.String getNestedProperty(java.lang.String elementName, java.lang.String childElementName)Returns a valid property name if the childElementName maps to a nested bean property- Parameters:
elementName- the owner elementchildElementName- is the child element name which maps to the nested bean property- Returns:
- the property name if available or null if it is not applicable
-
isDefaultConstructor
public boolean isDefaultConstructor(java.lang.reflect.Constructor constructor)
-
isDefaultFactoryMethod
public boolean isDefaultFactoryMethod(java.lang.Class beanClass, java.lang.reflect.Method factoryMethod)
-
getParameterNames
public java.lang.String[] getParameterNames(java.lang.reflect.Constructor constructor)
-
getParameterNames
public java.lang.String[] getParameterNames(java.lang.Class beanClass, java.lang.reflect.Method factoryMethod)
-
constructorToPropertyName
public static java.lang.String constructorToPropertyName(java.lang.reflect.Constructor constructor)
-
methodToPropertyName
public static java.lang.String methodToPropertyName(java.lang.Class beanClass, java.lang.reflect.Method method)
-
getInitMethodName
public java.lang.String getInitMethodName(java.lang.String elementName)
-
getDestroyMethodName
public java.lang.String getDestroyMethodName(java.lang.String elementName)
-
getFactoryMethodName
public java.lang.String getFactoryMethodName(java.lang.String elementName)
-
getContentProperty
public java.lang.String getContentProperty(java.lang.String elementName)
-
getMapEntryName
public java.lang.String getMapEntryName(java.lang.String elementName, java.lang.String property)
-
getMapKeyName
public java.lang.String getMapKeyName(java.lang.String elementName, java.lang.String property)
-
isFlatMap
public boolean isFlatMap(java.lang.String elementName, java.lang.String property)
-
getMapDupsMode
public java.lang.String getMapDupsMode(java.lang.String elementName, java.lang.String property)
-
getMapDefaultKey
public java.lang.String getMapDefaultKey(java.lang.String elementName, java.lang.String property)
-
getFlatCollectionProperty
public java.lang.String getFlatCollectionProperty(java.lang.String elementName, java.lang.String property)
-
isFlatProperty
public boolean isFlatProperty(java.lang.String elementName, java.lang.String property)
-
getPropertyEditor
public java.lang.String getPropertyEditor(java.lang.String elementName, java.lang.String property)
-
-