ReportMill 12 API

com.reportmill.datasource
Class RMSchemaMaker

java.lang.Object
  extended by com.reportmill.datasource.RMSchemaMaker

public class RMSchemaMaker
extends java.lang.Object

This class makes a schema from an object graph, given a top level object.


Constructor Summary
RMSchemaMaker()
          Creates a new schema maker.
 
Method Summary
 int getDegreeOfSeparation()
          Returns the degree of separation.
 boolean getIgnoreFields()
          Returns whether to ignore fields.
 void getProperty(java.lang.Object aValue, java.lang.Class aClass, java.lang.String aKey, int aDepth, RMEntity anEntity)
          Configures a property for a property value.
 RMSchema getSchema(java.lang.Object anObject, java.lang.String aName, int aDegreeOfSeparation)
          This code returns a schema for a given object graph of Java primitives (Map, List, String, Number, Date).
 RMSchema getSchema(com.reportmill.archiver.RXElement anElement)
          Creates and returns a schema for a given xml element tree.
 boolean getUseGetAndIsMethodsOnly()
          Returns whether to only use getX/isX accessor methods (as opposed to any method returning a value).
 void ignoreClass(java.lang.Class aClass)
          Tells schema maker to ignore any members encountered with the given class.
 void ignoreClass(java.lang.String aClassName)
          Tells schema maker to ignore any members encountered with the given class (by class name).
 void ignoreMember(java.lang.Class aClass, java.lang.String aMemberName)
          Tells schema maker to ignore members for a particular class.
 void ignoreMember(java.lang.String aName)
          Tells schema maker to ignore any members encountered with the given name.
 void ignoreMember(java.lang.String aClassName, java.lang.String aMemberName)
          Tells schema maker to ignore members for a particular class name.
 void setIgnoreFields(boolean aFlag)
          Sets whether to ignore fields.
 void setUseGetAndIsMethodsOnly(boolean aFlag)
          Sets whether to only use getX/isX accessor methods (as opposed to any method returning a value).
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RMSchemaMaker

public RMSchemaMaker()
Creates a new schema maker.

Method Detail

getDegreeOfSeparation

public int getDegreeOfSeparation()
Returns the degree of separation.


getUseGetAndIsMethodsOnly

public boolean getUseGetAndIsMethodsOnly()
Returns whether to only use getX/isX accessor methods (as opposed to any method returning a value).


setUseGetAndIsMethodsOnly

public void setUseGetAndIsMethodsOnly(boolean aFlag)
Sets whether to only use getX/isX accessor methods (as opposed to any method returning a value).


getIgnoreFields

public boolean getIgnoreFields()
Returns whether to ignore fields.


setIgnoreFields

public void setIgnoreFields(boolean aFlag)
Sets whether to ignore fields.


ignoreClass

public void ignoreClass(java.lang.Class aClass)
Tells schema maker to ignore any members encountered with the given class.


ignoreClass

public void ignoreClass(java.lang.String aClassName)
Tells schema maker to ignore any members encountered with the given class (by class name).


ignoreMember

public void ignoreMember(java.lang.String aName)
Tells schema maker to ignore any members encountered with the given name.


ignoreMember

public void ignoreMember(java.lang.Class aClass,
                         java.lang.String aMemberName)
Tells schema maker to ignore members for a particular class.


ignoreMember

public void ignoreMember(java.lang.String aClassName,
                         java.lang.String aMemberName)
Tells schema maker to ignore members for a particular class name.


getSchema

public RMSchema getSchema(java.lang.Object anObject,
                          java.lang.String aName,
                          int aDegreeOfSeparation)
This code returns a schema for a given object graph of Java primitives (Map, List, String, Number, Date).


getProperty

public void getProperty(java.lang.Object aValue,
                        java.lang.Class aClass,
                        java.lang.String aKey,
                        int aDepth,
                        RMEntity anEntity)
Configures a property for a property value.


getSchema

public RMSchema getSchema(com.reportmill.archiver.RXElement anElement)
Creates and returns a schema for a given xml element tree.


ReportMill 12 API