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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier 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).boolean
Returns whether map-maker should ignore any member with the given name.boolean
ignore_super
(String aName) Returns whether map-maker should ignore any member with the given name (provided as a potential over-ride hook).void
ignoreClass
(Class aClass) Tells map-maker to ignore any members encountered with the given class.void
ignoreClass
(String aClassName) Tells map-maker to ignore any members encountered with the given class (by class name).void
ignoreMember
(String aName) Tells map-maker to ignore any members encountered with the given name.boolean
Returns 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.void
setUseGetAndIsMethodsOnly
(boolean aFlag) Sets whether RM only explores getXXX accessor methods (as opposed to any method returning a value).void
setUseShortClassNames
(boolean aFlag) Returns whether map-maker should make schema prettier by not using fully specified class names.void
setVerbose
(boolean aFlag) Sets whether map maker logs calls to methods.boolean
Returns whether RM only explores getXXX accessor methods (as opposed to any method returning a value).boolean
Returns 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
-
RMXMLMapMaker
public RMXMLMapMaker()Creates a plain map-maker instance.
-
-
Method Details
-
useGetAndIsMethodsOnly
public boolean useGetAndIsMethodsOnly()Returns whether RM only explores getXXX accessor methods (as opposed to any method returning a value). -
setUseGetAndIsMethodsOnly
public void setUseGetAndIsMethodsOnly(boolean aFlag) Sets whether RM only explores getXXX accessor methods (as opposed to any method returning a value). -
isVerbose
public boolean isVerbose()Returns whether map maker logs calls to methods. -
setVerbose
public void setVerbose(boolean aFlag) Sets whether map maker logs calls to methods. -
useShortClassNames
public boolean useShortClassNames()Returns whether map-maker should make schema prettier by not using fully specified class names. -
setUseShortClassNames
public void setUseShortClassNames(boolean aFlag) Returns whether map-maker should make schema prettier by not using fully specified class names. -
ignoreClass
Tells map-maker to ignore any members encountered with the given class. -
ignoreClass
Tells map-maker to ignore any members encountered with the given class (by class name). -
ignoreMember
Tells map-maker to ignore any members encountered with the given name. -
ignore
Returns whether map-maker should ignore any member with the given name. -
ignore_super
Returns whether map-maker should ignore any member with the given name (provided as a potential over-ride hook). -
convertFromAppServerType
This is an override hook to convert object relations to List/Map if they are otherwise (eg, WebObjects/NSArray). -
makeMap
Core method to abstract anObject into Java Collections and Java core types (degree of separation is 3). -
makeMap
Core method to abstract anObject into Java Collections and Java core types with a given degree of separation. -
getSchema
This code returns an RMSchema for a given object graph of Java primatives (Map, List, String, Number, Date). -
getClassName
Returns a className for an Object whether String or Class (may trim class name according to _useShortClassNames).
-