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 SummaryFields
- Method SummaryModifier and TypeMethodDescription- org.eclipse.swt.dnd.TransferDataCreates a TransferData from a list of selected properties, where TransferData is typically used in drag-drop operations.- static PropertiesTransferGets the instance.- protected int[]Returns the platform specific Ids of the data types that can be converted using this transfer agent.- protected String[]Returns the platform specific names of the data types that can be converted using this transfer agent.- void- javaToNative- (Object object, org.eclipse.swt.dnd.TransferData transferData) Converts the properties into a platform specific representation.- nativeToJava- (org.eclipse.swt.dnd.TransferData transferData) Converts a platform specific representation of a byte array to a- GProp[].- protected booleanTest that the object is of the correct format for this Transfer class.- Methods inherited from class org.eclipse.swt.dnd.ByteArrayTransfer- getSupportedTypes, isSupportedType- Methods inherited from class org.eclipse.swt.dnd.Transfer- registerType
- Field Details- TYPE_NAMEThe transfer type for IIZI properties.- See Also:
 
 
- Method Details- getInstanceGets the instance.- Returns:
- The instance for properties transfer.
 
- getTypeNamesReturns the platform specific names of the data types that can be converted using this transfer agent.- Specified by:
- getTypeNamesin class- org.eclipse.swt.dnd.Transfer
 
- getTypeIdsprotected int[] getTypeIds()Returns the platform specific Ids of the data types that can be converted using this transfer agent.- Specified by:
- getTypeIdsin class- org.eclipse.swt.dnd.Transfer
 
- createDndTransferDataCreates 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.
 
- validateTest that the object is of the correct format for this Transfer class.- Overrides:
- validatein class- org.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.
 
- javaToNativeConverts the properties into a platform specific representation.- Overrides:
- javaToNativein class- org.eclipse.swt.dnd.ByteArrayTransfer
- Parameters:
- object- A Java- byte[]containing the data to be converted.
- transferData- An empty- TransferDataobject that will be filled in on return with the platform specific format of the data.
 
- nativeToJavaConverts a platform specific representation of a byte array to a- GProp[].- Overrides:
- nativeToJavain class- org.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.