Transfer version 1.1

transfer.com.dynamic
Class DynamicManager

WEB-INF.cftags.component
        extended by transfer.com.dynamic.DynamicManager

public class DynamicManager
extends WEB-INF.cftags.component

Manages dynamic aspects of the Transfer lib


Constructor Summary
init(DynamicFactory dynamicFactory)
          Constructor
 
Method Summary
 struct buildCompositeKeyMapFromQuery(CompositeKey compositeKey, query query)
          builds a composite key from the query
 TransferObject cleanTransfer(TransferObject transfer)
          Takes a transfer, and prepares it for repopulation (resistance in futile)
 TransferObject createDecorator(Object object, TransferObject transfer)
          creates an empty Transfer Object
 TransferObject createTransferObject(Object object)
          creates an empty Transfer Object
private DecoratorBuilder getDecoratorBuilder()
private KeyRationalise getKeyRationalise()
private ObjectTreeWalker getObjectTreeWalker()
private TransferBuilder getTransferBuilder()
private TransferCleaner getTransferCleaner()
private TransferPopulator getTransferPopulator()
private TransferRefresher getTransferRefresher()
 void populate(TransferObject transfer, any key)
          Populates a Transfer object with query data
 void populateManyToMany(TransferObject transfer, string name)
          populates manytomany data into the object for lazy load
 void populateManyToOne(TransferObject transfer, string name)
          populates many to one data into the object for lazy load
 void populateOneToMany(TransferObject transfer, string name)
          populates onetomany data into the object for lazy load
 void populateParentOneToMany(TransferObject transfer, string name)
          populates parent onetomany data into the object for lazy load
 string rationaliseKey(string class, any key)
          rationlises the key, depending on type, to a string
 void recycle(TransferObject transfer)
          Recycles an old Transfer object
 void refreshInsert(TransferObject transfer)
          refresh after an insert
 void refreshUpdate(TransferObject transfer)
          refresh after an insert
private void setDecoratorBuilder(DecoratorBuilder DecoratorBuilder)
private void setKeyRationalise(KeyRationalise KeyRationalise)
private void setObjectTreeWalker(ObjectTreeWalker objectTreeWalker)
private void setTransferBuilder(TransferBuilder TransferBuilder)
private void setTransferCleaner(TransferCleaner TransferCleaner)
private void setTransferPopulator(TransferPopulator TransferPopulator)
private void setTransferRefresher(TransferRefresher TransferRefresher)
 void visitObjectGraph(TransferObject transfer, any visitor, string visitingMethod, struct visitArgs, [numeric depth='0'], [boolean topDown='true'], [boolean forceLoading='false'])
          visit each of the objects in the graph, calling 'visit({transfer:transferObject, visitArgs1...})' on the visitor for each TransferObject in the graph
 
Methods inherited from class WEB-INF.cftags.component
 

Constructor Detail

init

public init(DynamicFactory dynamicFactory)
Constructor

Parameters:
dynamicFactory - the dynamic factory
Method Detail

buildCompositeKeyMapFromQuery

public struct buildCompositeKeyMapFromQuery(CompositeKey compositeKey, query query)
builds a composite key from the query

Parameters:
compositeKey - the composite key obejct
query - the query to pull data from, assumed single row

cleanTransfer

public TransferObject cleanTransfer(TransferObject transfer)
Takes a transfer, and prepares it for repopulation (resistance in futile)

Parameters:
transfer - The transferObject to be cleaned

createDecorator

public TransferObject createDecorator(Object object, TransferObject transfer)
creates an empty Transfer Object

Parameters:
object - The object def, as the transfer won't know it's class yet
transfer - The transfer object to decorate

createTransferObject

public TransferObject createTransferObject(Object object)
creates an empty Transfer Object

Parameters:
object - The Object business Object

getDecoratorBuilder

private DecoratorBuilder getDecoratorBuilder()


getKeyRationalise

private KeyRationalise getKeyRationalise()


getObjectTreeWalker

private ObjectTreeWalker getObjectTreeWalker()


getTransferBuilder

private TransferBuilder getTransferBuilder()


getTransferCleaner

private TransferCleaner getTransferCleaner()


getTransferPopulator

private TransferPopulator getTransferPopulator()


getTransferRefresher

private TransferRefresher getTransferRefresher()


populate

public void populate(TransferObject transfer, any key)
Populates a Transfer object with query data

Parameters:
transfer - The transfer object to populate
key - Key for the BO

populateManyToMany

public void populateManyToMany(TransferObject transfer, string name)
populates manytomany data into the object for lazy load

Parameters:
transfer - The transfer to load into
name - The name of the manytoone to load

populateManyToOne

public void populateManyToOne(TransferObject transfer, string name)
populates many to one data into the object for lazy load

Parameters:
transfer - The transfer to load into
name - The name of the manytoone to load

populateOneToMany

public void populateOneToMany(TransferObject transfer, string name)
populates onetomany data into the object for lazy load

Parameters:
transfer - The transfer to load into
name - The name of the manytoone to load

populateParentOneToMany

public void populateParentOneToMany(TransferObject transfer, string name)
populates parent onetomany data into the object for lazy load

Parameters:
transfer - The transfer to load into
name - The name of the external onetomany to load

rationaliseKey

public string rationaliseKey(string class, any key)
rationlises the key, depending on type, to a string

Parameters:
class - The name of the class
key - The key for the id of the data

recycle

public void recycle(TransferObject transfer)
Recycles an old Transfer object

Parameters:
transfer - A cleaned transfer object to be reused

refreshInsert

public void refreshInsert(TransferObject transfer)
refresh after an insert

Parameters:
transfer - The transfer object

refreshUpdate

public void refreshUpdate(TransferObject transfer)
refresh after an insert

Parameters:
transfer - The transfer object

setDecoratorBuilder

private void setDecoratorBuilder(DecoratorBuilder DecoratorBuilder)

Parameters:
DecoratorBuilder

setKeyRationalise

private void setKeyRationalise(KeyRationalise KeyRationalise)

Parameters:
KeyRationalise

setObjectTreeWalker

private void setObjectTreeWalker(ObjectTreeWalker objectTreeWalker)

Parameters:
objectTreeWalker

setTransferBuilder

private void setTransferBuilder(TransferBuilder TransferBuilder)

Parameters:
TransferBuilder

setTransferCleaner

private void setTransferCleaner(TransferCleaner TransferCleaner)

Parameters:
TransferCleaner

setTransferPopulator

private void setTransferPopulator(TransferPopulator TransferPopulator)

Parameters:
TransferPopulator

setTransferRefresher

private void setTransferRefresher(TransferRefresher TransferRefresher)

Parameters:
TransferRefresher

visitObjectGraph

public void visitObjectGraph(TransferObject transfer, any visitor, string visitingMethod, struct visitArgs, [numeric depth='0'], [boolean topDown='true'], [boolean forceLoading='false'])
visit each of the objects in the graph, calling 'visit({transfer:transferObject, visitArgs1...})' on the visitor for each TransferObject in the graph

Parameters:
transfer - the starting object to visit
visitor - the visitor object
visitingMethod - the name of the method that is being visited
visitArgs - visiting arguments, if there are any
depth - the max depth to go to
topDown - travel top down, rather than bottom up
forceLoading - if not loaded, force loading

Transfer version 1.1