public abstract class DataOnTransferHandler extends JotyTableTransferHandler
Defines an abstract method that promises to pick up the value of the target id field of the row upon which the drop action occurred.
Implements the
exportAction, importAction, getRowToBeSelected, validate
methods
using the m_delegatedTransferHandler
attribute as switcher for the
redirection of the responsibility: the delegation chance appears in this
class because, only considering a specific target row it seems reasonable to
have another component with its own TransferHandler that works as the one
associated to the target Table
object.
Modifier and Type | Field and Description |
---|---|
protected DataOnTransferHandler |
m_delegatedTransferHandler |
protected DataOnTransferHandler |
m_delegatorTransferHandler |
protected boolean |
m_exclusiveTransfer |
protected java.lang.String |
m_target_id_field |
protected JotyDataBuffer.IdsStock |
m_targetIdStock |
m_actionAsTarget, m_actor, m_id_dbField, m_index, m_managedDbTable, m_moveToDrain, m_showDropLocation, m_table
Constructor and Description |
---|
DataOnTransferHandler(int actionAsSource,
int actionAsTarget,
Table table,
boolean moveToDrain) |
DataOnTransferHandler(int actionAsSource,
int actionAsTarget,
Table table,
boolean moveToDrain,
java.lang.String targetIdField,
boolean exclusiveTransfer) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
delegatorTransferHandlerIsActing(javax.swing.TransferHandler.TransferSupport support)
Returns true if the TransferHandler object associated to the target
component is a delegator JotyTableTransferHandler instance in respect of
the current instance.
|
protected boolean |
exportAction(java.lang.String carried_val,
java.lang.String identifying_id_val) |
protected boolean |
exportOnAction(java.lang.String carried_val,
java.lang.String identifying_id_val) |
protected int |
getRowToBeSelected(long carriedID,
java.lang.Long identifyingID) |
abstract long |
getTargetIdVal(javax.swing.TransferHandler.TransferSupport support) |
protected boolean |
importAction(java.lang.String carried_val,
java.lang.String identifying_id_val,
java.awt.datatransfer.Transferable transferable,
boolean carriedValDelayed) |
protected boolean |
importOnAction(java.lang.String carried_val,
java.lang.String identifying_id_val,
java.awt.datatransfer.Transferable transferable,
boolean carriedValDelayed) |
protected boolean |
validate(long dndID,
javax.swing.TransferHandler.TransferSupport support) |
protected long |
valueToTransfer() |
canImport, carriedValExpr, checkExportTransaction, checkImportTransaction, checkInternalMove, checkNeighbourhood, checkToDelete, completeImportTransaction, createContextPostStatement, createTransferable, endTransaction, exportDone, getAndCheckSourceIndex, getSourceActions, getSuccess, getTargetIndex, importData, loadData, managedDbTable, manageExportActions, postImport, postInit, prepareTransfer, selectContext, setCurrContext, setManagedDbTable, setSuccess, sourceIdentifyingID, targetIdentifyingID
protected java.lang.String m_target_id_field
protected boolean m_exclusiveTransfer
protected JotyDataBuffer.IdsStock m_targetIdStock
protected DataOnTransferHandler m_delegatedTransferHandler
protected DataOnTransferHandler m_delegatorTransferHandler
public DataOnTransferHandler(int actionAsSource, int actionAsTarget, Table table, boolean moveToDrain)
public DataOnTransferHandler(int actionAsSource, int actionAsTarget, Table table, boolean moveToDrain, java.lang.String targetIdField, boolean exclusiveTransfer)
public abstract long getTargetIdVal(javax.swing.TransferHandler.TransferSupport support)
protected boolean exportOnAction(java.lang.String carried_val, java.lang.String identifying_id_val)
protected boolean importOnAction(java.lang.String carried_val, java.lang.String identifying_id_val, java.awt.datatransfer.Transferable transferable, boolean carriedValDelayed)
protected int getRowToBeSelected(long carriedID, java.lang.Long identifyingID)
getRowToBeSelected
in class JotyTableTransferHandler
protected boolean exportAction(java.lang.String carried_val, java.lang.String identifying_id_val)
exportAction
in class JotyTableTransferHandler
protected boolean importAction(java.lang.String carried_val, java.lang.String identifying_id_val, java.awt.datatransfer.Transferable transferable, boolean carriedValDelayed)
importAction
in class JotyTableTransferHandler
protected boolean validate(long dndID, javax.swing.TransferHandler.TransferSupport support)
validate
in class JotyTableTransferHandler
protected long valueToTransfer()
valueToTransfer
in class JotyTableTransferHandler
protected boolean delegatorTransferHandlerIsActing(javax.swing.TransferHandler.TransferSupport support)
support
- the TransferSupport instance provided, useful to identify the
target context of the "Drag and Drop" action;