|
Transfer version 1.1 | ||||
| FRAMES | |||||
WEB-INF.cftags.component
transfer.com.dynamic.DynamicManager
public class DynamicManager
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 |
|---|
public init(DynamicFactory dynamicFactory)
dynamicFactory - the dynamic factory| Method Detail |
|---|
public struct buildCompositeKeyMapFromQuery(CompositeKey compositeKey, query query)
compositeKey - the composite key obejctquery - the query to pull data from, assumed single rowpublic TransferObject cleanTransfer(TransferObject transfer)
transfer - The transferObject to be cleanedpublic TransferObject createDecorator(Object object, TransferObject transfer)
object - The object def, as the transfer won't know it's class yettransfer - The transfer object to decoratepublic TransferObject createTransferObject(Object object)
object - The Object business Objectprivate DecoratorBuilder getDecoratorBuilder()
private KeyRationalise getKeyRationalise()
private ObjectTreeWalker getObjectTreeWalker()
private TransferBuilder getTransferBuilder()
private TransferCleaner getTransferCleaner()
private TransferPopulator getTransferPopulator()
private TransferRefresher getTransferRefresher()
public void populate(TransferObject transfer, any key)
transfer - The transfer object to populatekey - Key for the BOpublic void populateManyToMany(TransferObject transfer, string name)
transfer - The transfer to load intoname - The name of the manytoone to loadpublic void populateManyToOne(TransferObject transfer, string name)
transfer - The transfer to load intoname - The name of the manytoone to loadpublic void populateOneToMany(TransferObject transfer, string name)
transfer - The transfer to load intoname - The name of the manytoone to loadpublic void populateParentOneToMany(TransferObject transfer, string name)
transfer - The transfer to load intoname - The name of the external onetomany to loadpublic string rationaliseKey(string class, any key)
class - The name of the classkey - The key for the id of the datapublic void recycle(TransferObject transfer)
transfer - A cleaned transfer object to be reusedpublic void refreshInsert(TransferObject transfer)
transfer - The transfer objectpublic void refreshUpdate(TransferObject transfer)
transfer - The transfer objectprivate void setDecoratorBuilder(DecoratorBuilder DecoratorBuilder)
DecoratorBuilderprivate void setKeyRationalise(KeyRationalise KeyRationalise)
KeyRationaliseprivate void setObjectTreeWalker(ObjectTreeWalker objectTreeWalker)
objectTreeWalkerprivate void setTransferBuilder(TransferBuilder TransferBuilder)
TransferBuilderprivate void setTransferCleaner(TransferCleaner TransferCleaner)
TransferCleanerprivate void setTransferPopulator(TransferPopulator TransferPopulator)
TransferPopulatorprivate void setTransferRefresher(TransferRefresher TransferRefresher)
TransferRefresherpublic void visitObjectGraph(TransferObject transfer, any visitor, string visitingMethod, struct visitArgs, [numeric depth='0'], [boolean topDown='true'], [boolean forceLoading='false'])
transfer - the starting object to visitvisitor - the visitor objectvisitingMethod - the name of the method that is being visitedvisitArgs - visiting arguments, if there are anydepth - the max depth to go totopDown - travel top down, rather than bottom upforceLoading - if not loaded, force loading
|
Transfer version 1.1 | ||||
| FRAMES | |||||