|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.commons.betwixt.IntrospectionConfiguration
Stores introspection phase binding configuration.
There are two phase in Betwixt's processing. The first phase is the introspection of the bean. Strutural configuration settings effect this phase. The second phase comes when Betwixt dynamically uses reflection to execute the mapping. This object stores configuration settings pertaining to the first phase.
These common settings have been collected into one class so that they can
be more easily shared not only between the objects that execute the introspection
but also (by a user) between different XMLIntrospector
s.
Constructor Summary | |
IntrospectionConfiguration()
|
Method Summary | |
protected NameMapper |
createNameMapper()
A Factory method to lazily create a strategy used to convert bean type names into element names. |
protected PluralStemmer |
createPluralStemmer()
A Factory method to lazily create a new strategy to detect matching singular and plural properties. |
NameMapper |
getAttributeNameMapper()
Gets the name mapping strategy used to convert bean names into attributes. |
ClassNormalizer |
getClassNormalizer()
Gets the ClassNormalizer strategy. |
NameMapper |
getElementNameMapper()
Gets the name mapping strategy used to convert bean names into elements. |
org.apache.commons.logging.Log |
getIntrospectionLog()
Gets the common Log used for introspection. |
PluralStemmer |
getPluralStemmer()
Get singular and plural matching strategy. |
NamespacePrefixMapper |
getPrefixMapper()
Gets the NamespacePrefixMapper used to convert namespace URIs
into prefixes. |
SimpleTypeMapper |
getSimpleTypeMapper()
Gets the simple type binding strategy. |
TypeBindingStrategy |
getTypeBindingStrategy()
Gets the TypeBindingStrategy to be used
to determine the binding for Java types. |
boolean |
isAttributesForPrimitives()
Should attributes (or elements) be used for primitive types. |
boolean |
isWrapCollectionsInElement()
Should collections be wrapped in an extra element? |
void |
setAttributeNameMapper(NameMapper nameMapper)
Sets the strategy used to convert bean type names into attribute names |
void |
setAttributesForPrimitives(boolean attributesForPrimitives)
Set whether attributes (or elements) should be used for primitive types. |
void |
setClassNormalizer(ClassNormalizer classNormalizer)
Sets the ClassNormalizer strategy. |
void |
setElementNameMapper(NameMapper nameMapper)
Sets the strategy used to convert bean type names into element names |
void |
setIntrospectionLog(org.apache.commons.logging.Log log)
Sets the common Log used by introspection. |
void |
setPluralStemmer(PluralStemmer pluralStemmer)
Sets the strategy used to detect matching singular and plural properties |
void |
setPrefixMapper(NamespacePrefixMapper mapper)
Sets the NamespacePrefixMapper used to convert namespave URIs
into prefixes. |
void |
setSimpleTypeMapper(SimpleTypeMapper mapper)
Sets the simple type binding strategy. |
void |
setTypeBindingStrategy(TypeBindingStrategy typeBindingStrategy)
Sets the TypeBindingStrategy to be used
to determine the binding for Java types. |
void |
setUseBeanInfoSearchPath(boolean useBeanInfoSearchPath)
Specifies if you want to use the beanInfoSearchPath |
void |
setWrapCollectionsInElement(boolean wrapCollectionsInElement)
Sets whether we should we wrap collections in an extra element. |
boolean |
useBeanInfoSearchPath()
Should the original java.reflect.Introspector bean info search path be used?
By default it will be false. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public IntrospectionConfiguration()
Method Detail |
public ClassNormalizer getClassNormalizer()
ClassNormalizer
strategy.
This is used to determine the Class to be introspected
(the normalized Class).
ClassNormalizer
used to determine the Class to be introspected
for a given Object.public void setClassNormalizer(ClassNormalizer classNormalizer)
ClassNormalizer
strategy.
This is used to determine the Class to be introspected
(the normalized Class).
classNormalizer
- the ClassNormalizer
to be used to determine
the Class to be introspected for a given Object.public boolean isAttributesForPrimitives()
public void setAttributesForPrimitives(boolean attributesForPrimitives)
attributesForPrimitives
- pass trus to map primitives to attributes,
pass false to map primitives to elementspublic boolean isWrapCollectionsInElement()
public void setWrapCollectionsInElement(boolean wrapCollectionsInElement)
wrapCollectionsInElement
- pass true if collections should be wrapped in a
parent elementpublic PluralStemmer getPluralStemmer()
public void setPluralStemmer(PluralStemmer pluralStemmer)
pluralStemmer
- the PluralStemmer used to match singular and pluralpublic NameMapper getElementNameMapper()
public void setElementNameMapper(NameMapper nameMapper)
nameMapper
- the NameMapper to use for the conversionpublic NameMapper getAttributeNameMapper()
public void setAttributeNameMapper(NameMapper nameMapper)
nameMapper
- the NameMapper to use for the convertionpublic boolean useBeanInfoSearchPath()
java.reflect.Introspector
bean info search path be used?
By default it will be false.
public void setUseBeanInfoSearchPath(boolean useBeanInfoSearchPath)
useBeanInfoSearchPath
- for more details
protected PluralStemmer createPluralStemmer()
protected NameMapper createNameMapper()
public org.apache.commons.logging.Log getIntrospectionLog()
public void setIntrospectionLog(org.apache.commons.logging.Log log)
log
- Log, not nullpublic NamespacePrefixMapper getPrefixMapper()
NamespacePrefixMapper
used to convert namespace URIs
into prefixes.
public void setPrefixMapper(NamespacePrefixMapper mapper)
NamespacePrefixMapper
used to convert namespave URIs
into prefixes.
mapper
- NamespacePrefixMapper, not nullpublic SimpleTypeMapper getSimpleTypeMapper()
public void setSimpleTypeMapper(SimpleTypeMapper mapper)
mapper
- SimpleTypeMapper, not nullpublic TypeBindingStrategy getTypeBindingStrategy()
TypeBindingStrategy
to be used
to determine the binding for Java types.
TypeBindingStrategy
to be used,
not nullpublic void setTypeBindingStrategy(TypeBindingStrategy typeBindingStrategy)
TypeBindingStrategy
to be used
to determine the binding for Java types.
typeBindingStrategy
- the TypeBindingStrategy
to be used,
not null
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |