All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eclipse.swt.dnd.TextTransfer Maven / Gradle / Ivy

The newest version!
/*******************************************************************************
 * Copyright (c) 2000, 2008, 2012 IBM Corporation, Gerhardt Informatics Kft. and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *     Gerhardt Informatics Kft. - GEFGWT port
 *******************************************************************************/
package org.eclipse.swt.dnd;

/**
 * The class TextTransfer provides a platform specific mechanism
 * for converting plain text represented as a java String to a
 * platform specific representation of the data and vice versa.
 * 
 * 

* An example of a java String containing plain text is shown * below: *

* *
 *     String textData = "Hello World";
 * 
* *

* Note the TextTransfer does not change the content of the text * data. For a better integration with the platform, the application should * convert the line delimiters used in the text data to the standard line * delimiter used by the platform. *

* * @see Transfer */ public class TextTransfer extends ByteArrayTransfer { private static TextTransfer _instance = new TextTransfer(); private static final String COMPOUND_TEXT = "COMPOUND_TEXT"; //$NON-NLS-1$ private static final String UTF8_STRING = "UTF8_STRING"; //$NON-NLS-1$ private static final String STRING = "STRING"; //$NON-NLS-1$ private static final int COMPOUND_TEXT_ID = registerType(COMPOUND_TEXT); private static final int UTF8_STRING_ID = registerType(UTF8_STRING); private static final int STRING_ID = registerType(STRING); private TextTransfer() { } /** * Returns the singleton instance of the TextTransfer class. * * @return the singleton instance of the TextTransfer class */ public static TextTransfer getInstance() { return _instance; } /** * This implementation of javaToNative converts plain text * represented by a java String to a platform specific * representation. * * @param object * a java String containing text * @param transferData * an empty TransferData object that will be filled * in on return with the platform specific format of the data * * @see Transfer#nativeToJava */ public void javaToNative(Object object, TransferData transferData) { } /** * This implementation of nativeToJava converts a platform * specific representation of plain text to a java String. * * @param transferData * the platform specific representation of the data to be * converted * @return a java String containing text if the conversion was * successful; otherwise null * * @see Transfer#javaToNative */ public Object nativeToJava(TransferData transferData) { return null; } protected int[] getTypeIds() { return new int[] { UTF8_STRING_ID, COMPOUND_TEXT_ID, STRING_ID }; } protected String[] getTypeNames() { return new String[] { UTF8_STRING, COMPOUND_TEXT, STRING }; } boolean checkText(Object object) { return (object != null && object instanceof String && ((String) object) .length() > 0); } protected boolean validate(Object object) { return checkText(object); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy