| 
 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jaffa.beans.moulding.mapping.BeanMoulder
Bean Moudler is used to mapp data between two Java Beans via a mapping file. It has been specifcially coded to map between benas that extend/implement DomainDAO and IPersistent for marshalling data to and from the database.
| Constructor Summary | |
| BeanMoulder() | |
| Method Summary | |
| static void | deleteBean(String path,
                     DomainDAO source,
                     UOW uow,
                     MouldHandler handler)Take a source object and delete it or delete is children if it has any | 
| static void | moldFromDomain(Object source,
                             Object target)Mould data from domain object and its related objects into a new JavaBean based domain object graph, based on the defined mapping rules. | 
| static void | moldFromDomain(Object source,
                             Object target,
                             GraphMapping graph,
                             MappingFilter filter,
                             String objectPath,
                             boolean includeKeys)Mould data from domain object and its related objects into a new JavaBean based domain object graph, based on the defined mapping rules. | 
| static void | moldFromDomain(Object source,
                             Object target,
                             MappingFilter filter,
                             String objectPath)Mould data from domain object and its related objects into a new JavaBean based domain object graph, based on the defined mapping rules. | 
| static String | printBean(Object source)Display the properties of this JavaBean. | 
| static String | printBean(Object source,
                   List objectStack)Same as printBean(Object source), except the objectStack lists all the parent objects its printed, and if this is one of them, it stops. | 
| static void | updateBean(String path,
                     DomainDAO source,
                     UOW uow,
                     MouldHandler handler)Take a source object and try and mold it back it its domain object | 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
public BeanMoulder()
| Method Detail | 
public static String printBean(Object source)
source - Javabean who's contents should be printed
public static String printBean(Object source,
                               List objectStack)
source - Javabean who's contents should be printedobjectStack - List of objects already traversed
public static void moldFromDomain(Object source,
                                  Object target)
                           throws ApplicationExceptions,
                                  FrameworkException
 Same as moldFromDomain(Object source, Object target, GraphMapping graph, MappingFilter filter, String objectPath, boolean includeKeys
 except the graph is derived from the target object, a default MappingFilter (that
 just returns fields from the root object) and includeKeys is false.
 The objectPath is also null, assuming this is the first object in the domain
 object graph.
source - Source object to mould data from, typically extends Persistenttarget - Target object to mould data to, typically extends DomainDAO
ApplicationExceptions - Thrown if one or more application logic errors are generated during moulding
FrameworkException - Thrown if any runtime moulding error has occured.
public static void moldFromDomain(Object source,
                                  Object target,
                                  MappingFilter filter,
                                  String objectPath)
                           throws ApplicationExceptions,
                                  FrameworkException
 Same as moldFromDomain(Object source, Object target, GraphMapping graph, MappingFilter filter, String objectPath, boolean includeKeys
 except the graph is derived from the target object, and includeKeys is false.
source - Source object to mould data from, typically extends Persistenttarget - Target object to mould data to, typically extends DomainDAOfilter - Filter object that it is used to control what fields are populated or the target objectsobjectPath - The path of this object being processed. This identifies possible parent
 and/or indexed entries where this object is contained.
ApplicationExceptions - Thrown if one or more application logic errors are generated during moulding
FrameworkException - Thrown if any runtime moulding error has occured.
public static void moldFromDomain(Object source,
                                  Object target,
                                  GraphMapping graph,
                                  MappingFilter filter,
                                  String objectPath,
                                  boolean includeKeys)
                           throws ApplicationExceptions,
                                  FrameworkException
source - Source object to mould data from, typically extends Persistenttarget - Target object to mould data to, typically extends DomainDAOgraph - The mapping class with the rules of how to map this source objectfilter - Filter object that it is used to control what fields are populated or the target objectsobjectPath - The path of this object being processed. This identifies possible parent
 and/or indexed entries where this object is contained.includeKeys - true if key fields should be included in results regardless of the filters
ApplicationExceptions - Thrown if one or more application logic errors are generated during moulding
FrameworkException - Thrown if any runtime moulding error has occured.
public static void updateBean(String path,
                              DomainDAO source,
                              UOW uow,
                              MouldHandler handler)
                       throws ApplicationExceptions,
                              FrameworkException
path - The path of this object being processed. This identifies possible parent
 and/or indexed entries where this object is contained.source - Source object to mould from, typically a DomainDAOuow - Transaction handle all creates/update will be performed within.
 Throws an exception if null.handler - Possible bean handler to be used when processing this source object graph
ApplicationExceptions - Thrown if one or more application logic errors are generated during moulding
FrameworkException - Thrown if any runtime moulding error has occured.
public static void deleteBean(String path,
                              DomainDAO source,
                              UOW uow,
                              MouldHandler handler)
                       throws ApplicationExceptions,
                              FrameworkException
path - The path of this object being processed. This identifies possible parent
 and/or indexed entries where this object is contained.source - Source object to mould from, typically a DomainDAOuow - Transaction handle all creates/update will be performed within.
 Throws an exception if null.handler - Possible bean handler to be used when processing this source object graph
ApplicationExceptions - Thrown if one or more application logic errors are generated during moulding
FrameworkException - Thrown if any runtime moulding error has occured.| 
 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||