E
- data object holding the auto-linkF
- data object referenced by the auto-linkpublic class Iteratedautolink<E extends DataObject<E> & AutolinkobjectInterface<E,F> & IteratedautolinkInterface<E,F>,F extends DataObject<F> & IteratedInterface<F>> extends DataObjectProperty<E>
updatedfieldingui
definition, field, parentpayload
Constructor and Description |
---|
Iteratedautolink(IteratedautolinkDefinition<E,F> definition,
DataObjectPayload parentpayload)
creates a property Iterated Auto-link
|
Modifier and Type | Method and Description |
---|---|
void |
archivethisiteration(E object,
long leftobjectolditer)
archive this iteration
|
void |
commonpreprocForDeleteAndUpdate(DataObjectDefinition<E> definition,
E object,
java.lang.String updatenote)
common procedure for delete and update of links.
|
static <E extends DataObject<E> & AutolinkobjectInterface<E,F> & IteratedautolinkInterface<E,F>,F extends DataObject<F> & IteratedInterface<F>> |
generateMassiveUpdateNote(Iteratedautolink<E,F>[] preprociteratedlinkbatch,
E[] objectbatch,
java.lang.String action)
massive version of the generate update note.
|
java.lang.String |
generateUpdateNote(java.lang.String action)
generates an update note when creating or updating a link
|
java.lang.Integer |
getLffirstiter() |
java.lang.Integer |
getLflastiter() |
void |
preprocStoredobjectInsert(E object)
pre-processing to a link insert.
|
static <E extends DataObject<E> & AutolinkobjectInterface<E,F> & IteratedautolinkInterface<E,F>,F extends DataObject<F> & IteratedInterface<F>> |
preprocStoredobjectInsert(E[] objectbatch,
Iteratedautolink<E,F>[] preprociteratedlinkbatch)
massive version of the preprocessing for insert
|
void |
preprocUniqueidentifiedDelete(DataObjectDefinition<E> definition,
E object)
pre-processing for a delete.
|
static <E extends DataObject<E> & AutolinkobjectInterface<E,F> & IteratedautolinkInterface<E,F>,F extends DataObject<F> & IteratedInterface<F>> |
preprocUniqueidentifiedDelete(DataObjectDefinition<E> definition,
E[] objectbatch,
Iteratedautolink<E,F>[] preprociteratedlinkbatch)
massive version of the pre-proccessing or delete
|
void |
preprocUniqueidentifiedUpdate(DataObjectDefinition<E> definition,
E object)
pre-processing for an update.
|
static <E extends DataObject<E> & AutolinkobjectInterface<E,F> & IteratedautolinkInterface<E,F>,F extends DataObject<F> & IteratedInterface<F>> |
preprocUniqueidentifiedUpdate(DataObjectDefinition<E> definition,
E[] objectbatch,
Iteratedautolink<E,F>[] preprociteratedlinkbatch)
massive pre-processign for an update
|
void |
setDependentPropertyAutolinkobject(Autolinkobject<E,F> autolinkobject)
sets the dependent property link object
|
generateSimpleDataEltFromObject, getDisplayDataElt, getDynamicDataElt, getFieldBufferForGUI
getAllTriggersForRefresh, getFieldFromName, getFieldNumber, getStoredField, getTriggersForThisUpdate, initFromDB, postTreatmentAfterInitFromDB
changeName, cleanName, equals, getName
public Iteratedautolink(IteratedautolinkDefinition<E,F> definition, DataObjectPayload parentpayload)
definition
- definition of the iterated auto-linkparentpayload
- payload of the parent objectpublic java.lang.Integer getLffirstiter()
public java.lang.Integer getLflastiter()
public java.lang.String generateUpdateNote(java.lang.String action)
action
- context actionpublic static <E extends DataObject<E> & AutolinkobjectInterface<E,F> & IteratedautolinkInterface<E,F>,F extends DataObject<F> & IteratedInterface<F>> java.lang.String[] generateMassiveUpdateNote(Iteratedautolink<E,F>[] preprociteratedlinkbatch, E[] objectbatch, java.lang.String action)
preprociteratedlinkbatch
- batch of iterated link propertoesobjectbatch
- corresponding batch of data objectaction
- context action to mention in the update notepublic void preprocStoredobjectInsert(E object)
object
- data objectpublic void commonpreprocForDeleteAndUpdate(DataObjectDefinition<E> definition, E object, java.lang.String updatenote)
definition
- definition of the link data objectobject
- linked data objectupdatenote
- update notepublic void preprocUniqueidentifiedDelete(DataObjectDefinition<E> definition, E object)
definition
- definition of the data objectobject
- data objectpublic void preprocUniqueidentifiedUpdate(DataObjectDefinition<E> definition, E object)
definition
- definition of the data objectobject
- data objetpublic void setDependentPropertyAutolinkobject(Autolinkobject<E,F> autolinkobject)
linkobject
- dependent property link objectpublic void archivethisiteration(E object, long leftobjectolditer)
object
- data objectleftobjectolditer
- last iteration for which the link was valid
(iteration of the left object before the link
update)public static <E extends DataObject<E> & AutolinkobjectInterface<E,F> & IteratedautolinkInterface<E,F>,F extends DataObject<F> & IteratedInterface<F>> void preprocUniqueidentifiedUpdate(DataObjectDefinition<E> definition, E[] objectbatch, Iteratedautolink<E,F>[] preprociteratedlinkbatch)
definition
- definition of the auto-link objectobjectbatch
- batch of auto-link objectspreprociteratedlinkbatch
- corresponding batch of iterated autolink
propertiespublic static <E extends DataObject<E> & AutolinkobjectInterface<E,F> & IteratedautolinkInterface<E,F>,F extends DataObject<F> & IteratedInterface<F>> void preprocUniqueidentifiedDelete(DataObjectDefinition<E> definition, E[] objectbatch, Iteratedautolink<E,F>[] preprociteratedlinkbatch)
definition
- definition of the auto-link data objectobjectbatch
- batch of auto-link objectspreprociteratedlinkbatch
- corresponding batch of auto-link objectspublic static <E extends DataObject<E> & AutolinkobjectInterface<E,F> & IteratedautolinkInterface<E,F>,F extends DataObject<F> & IteratedInterface<F>> void preprocStoredobjectInsert(E[] objectbatch, Iteratedautolink<E,F>[] preprociteratedlinkbatch)
objectbatch
- batch of objectspreprociteratedlinkbatch
- corresponding batch of iterated links