@Override public Object nativeToJava(TransferData transferData){
  byte bytes[]=(byte[])super.nativeToJava(transferData);
  if (bytes == null) {
    return null;
  }
  long startTime=Long.parseLong(new String(bytes));
  return (this.startTime == startTime) ? getObject() : null;
}

@ Override public Object nativeToJava ( TransferData transferData ) { byte bytes [ ] = ( byte [ ] ) super . nativeToJava ( transferData ) ; if ( bytes == null ) { return null ; } long startTime = Long . parseLong ( new String ( bytes ) ) ; return ( this . startTime == startTime ) ? getObject ( ) : null ; }
the data object is not converted to bytes . it is held onto in a field . instead , a checksum is written out to prevent unwanted drags across mulitple running . copies of eclipse .
