Package com.ribs.datasource
Class RMXMLMapMaker
java.lang.Object
com.ribs.datasource.RMXMLMapMaker
This class abstracts an object (or object graph) into core Java types (Map, List, String Number, Boolean, Date
 and byte[]) via Java reflection/introspection. This is done recursively (through any non-core types), so a whole
 object graph can be abstracted. This allows ReportMill to import a representation of an object/object-graph,
 potentially made up of custom Java classes or EJBs, without the original classes being present.
 
Copyright (c) 2002 ReportMill Software, Inc. All Rights Reserved. This code may be used free of charge as long as this message remains. Contact Jeff Martin <jeff@reportmill.com>.
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionconvertFromAppServerType(Object anObj) This is an override hook to convert object relations to List/Map if they are otherwise (eg, WebObjects/NSArray).getClassName(Object anObj) Returns a className for an Object whether String or Class (may trim class name according to _useShortClassNames).This code returns an RMSchema for a given object graph of Java primatives (Map, List, String, Number, Date).booleanReturns whether map-maker should ignore any member with the given name.booleanignore_super(String aName) Returns whether map-maker should ignore any member with the given name (provided as a potential over-ride hook).voidignoreClass(Class aClass) Tells map-maker to ignore any members encountered with the given class.voidignoreClass(String aClassName) Tells map-maker to ignore any members encountered with the given class (by class name).voidignoreMember(String aName) Tells map-maker to ignore any members encountered with the given name.booleanReturns whether map maker logs calls to methods.Core method to abstract anObject into Java Collections and Java core types (degree of separation is 3).Core method to abstract anObject into Java Collections and Java core types with a given degree of separation.voidsetUseGetAndIsMethodsOnly(boolean aFlag) Sets whether RM only explores getXXX accessor methods (as opposed to any method returning a value).voidsetUseShortClassNames(boolean aFlag) Returns whether map-maker should make schema prettier by not using fully specified class names.voidsetVerbose(boolean aFlag) Sets whether map maker logs calls to methods.booleanReturns whether RM only explores getXXX accessor methods (as opposed to any method returning a value).booleanReturns whether map-maker should make schema prettier by not using fully specified class names.
- 
Field Details- 
PROPERTY_TYPE_STRING- See Also:
 
- 
PROPERTY_TYPE_NUMBER- See Also:
 
- 
PROPERTY_TYPE_BOOLEAN- See Also:
 
- 
PROPERTY_TYPE_DATE- See Also:
 
- 
PROPERTY_TYPE_BINARY- See Also:
 
 
- 
- 
Constructor Details- 
RMXMLMapMakerpublic RMXMLMapMaker()Creates a plain map-maker instance.
 
- 
- 
Method Details- 
useGetAndIsMethodsOnlypublic boolean useGetAndIsMethodsOnly()Returns whether RM only explores getXXX accessor methods (as opposed to any method returning a value).
- 
setUseGetAndIsMethodsOnlypublic void setUseGetAndIsMethodsOnly(boolean aFlag) Sets whether RM only explores getXXX accessor methods (as opposed to any method returning a value).
- 
isVerbosepublic boolean isVerbose()Returns whether map maker logs calls to methods.
- 
setVerbosepublic void setVerbose(boolean aFlag) Sets whether map maker logs calls to methods.
- 
useShortClassNamespublic boolean useShortClassNames()Returns whether map-maker should make schema prettier by not using fully specified class names.
- 
setUseShortClassNamespublic void setUseShortClassNames(boolean aFlag) Returns whether map-maker should make schema prettier by not using fully specified class names.
- 
ignoreClassTells map-maker to ignore any members encountered with the given class.
- 
ignoreClassTells map-maker to ignore any members encountered with the given class (by class name).
- 
ignoreMemberTells map-maker to ignore any members encountered with the given name.
- 
ignoreReturns whether map-maker should ignore any member with the given name.
- 
ignore_superReturns whether map-maker should ignore any member with the given name (provided as a potential over-ride hook).
- 
convertFromAppServerTypeThis is an override hook to convert object relations to List/Map if they are otherwise (eg, WebObjects/NSArray).
- 
makeMapCore method to abstract anObject into Java Collections and Java core types (degree of separation is 3).
- 
makeMapCore method to abstract anObject into Java Collections and Java core types with a given degree of separation.
- 
getSchemaThis code returns an RMSchema for a given object graph of Java primatives (Map, List, String, Number, Date).
- 
getClassNameReturns a className for an Object whether String or Class (may trim class name according to _useShortClassNames).
 
-