Package com.iizigo.dnd
Class PropertiesTransfer
- java.lang.Object
- org.eclipse.swt.dnd.Transfer
- org.eclipse.swt.dnd.ByteArrayTransfer
- com.iizigo.dnd.PropertiesTransfer
public class PropertiesTransfer extends org.eclipse.swt.dnd.ByteArrayTransfer
The transfer class for properties in clip board or for drag-drop. The PropertiesTransfer class is used to transfer an array of GProp from one part to another in a drag and drop operation or a cut, copy, paste action.This class can be used for a Viewer or an SWT component directly. A singleton is provided which may be serially reused (see getInstance). It is not intended to be sub classed.
- Author:
- Christopher Mindus
Field Summary
Fields Modifier and Type Field Description static java.lang.String
TYPE_NAME
The transfer type for IIZI properties.
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.swt.dnd.TransferData
createDndTransferData(java.util.ArrayList<DesignerProp> list)
Creates a TransferData from a list of selected properties, where TransferData is typically used in drag-drop operations.static PropertiesTransfer
getInstance()
Gets the instance.protected int[]
getTypeIds()
Returns the platform specific Ids of the data types that can be converted using this transfer agent.protected java.lang.String[]
getTypeNames()
Returns the platform specific names of the data types that can be converted using this transfer agent.void
javaToNative(java.lang.Object object, org.eclipse.swt.dnd.TransferData transferData)
Converts the properties into a platform specific representation.java.lang.Object
nativeToJava(org.eclipse.swt.dnd.TransferData transferData)
Converts a platform specific representation of a byte array to aGProp[]
.protected boolean
validate(java.lang.Object object)
Test that the object is of the correct format for this Transfer class.
Field Detail
TYPE_NAME
public static final java.lang.String TYPE_NAME
The transfer type for IIZI properties.- See Also:
- Constant Field Values
Method Detail
getInstance
public static PropertiesTransfer getInstance()
Gets the instance.- Returns:
- The instance for properties transfer.
getTypeNames
protected java.lang.String[] getTypeNames()
Returns the platform specific names of the data types that can be converted using this transfer agent.- Specified by:
getTypeNames
in classorg.eclipse.swt.dnd.Transfer
getTypeIds
protected int[] getTypeIds()
Returns the platform specific Ids of the data types that can be converted using this transfer agent.- Specified by:
getTypeIds
in classorg.eclipse.swt.dnd.Transfer
createDndTransferData
public org.eclipse.swt.dnd.TransferData createDndTransferData(java.util.ArrayList<DesignerProp> list)
Creates a TransferData from a list of selected properties, where TransferData is typically used in drag-drop operations.- Parameters:
list
- The list of properties.- Returns:
- The TransferData instance, or null if list is empty.
validate
protected boolean validate(java.lang.Object object)
Test that the object is of the correct format for this Transfer class.- Overrides:
validate
in classorg.eclipse.swt.dnd.Transfer
- Parameters:
object
- a Java representation of the data to be converted.- Returns:
- true if object is of the correct form for this transfer type.
javaToNative
public void javaToNative(java.lang.Object object, org.eclipse.swt.dnd.TransferData transferData)
Converts the properties into a platform specific representation.- Overrides:
javaToNative
in classorg.eclipse.swt.dnd.ByteArrayTransfer
- Parameters:
object
- A Javabyte[]
containing the data to be converted.transferData
- An emptyTransferData
object that will be filled in on return with the platform specific format of the data.
nativeToJava
public java.lang.Object nativeToJava(org.eclipse.swt.dnd.TransferData transferData)
Converts a platform specific representation of a byte array to aGProp[]
.- Overrides:
nativeToJava
in classorg.eclipse.swt.dnd.ByteArrayTransfer
- Parameters:
transferData
- The platform specific representation of the data to be converted.- Returns:
- A Java
byte[]
containing the converted data if the conversion was successful; otherwise null.