APIdia Launch Partner
Top Description Fields Constructors Methods
sun.awt.X11

public final Class XDataTransferer

extends DataTransferer
Class Inheritance
Imports
java.awt.Image, java.awt.datatransfer.DataFlavor, .Transferable, java.awt.image.BufferedImage, .ColorModel, .WritableRaster, java.io.BufferedReader, .InputStream, .InputStreamReader, .IOException, .ByteArrayOutputStream, java.net.URI, .URISyntaxException, java.util.ArrayList, .Iterator, .LinkedHashSet, javax.imageio.ImageIO, .ImageReader, .ImageTypeSpecifier, .ImageWriter, javax.imageio.spi.ImageWriterSpi, sun.datatransfer.DataFlavorUtil, sun.awt.datatransfer.DataTransferer, .ToolkitThreadBlockedHandler

Platform-specific support for the data transfer subsystem.

Field Summary

Modifier and TypeField and Description
private static ImageTypeSpecifier
pack-priv static final XAtom
pack-priv static final XAtom
pack-priv static final XAtom
pack-priv static final XAtom
pack-priv static final XAtom
pack-priv static final XAtom
pack-priv static final XAtom
private static XDataTransferer
Inherited from sun.awt.datatransfer.DataTransferer:
javaTextEncodingFlavor

Constructor Summary

AccessConstructor and Description
private
XDataTransferer()

Singleton constructor

Method Summary

Modifier and TypeMethod and Description
protected ByteArrayOutputStream
protected String[]
dragQueryFile(byte[] bytes)

Implements abstract sun.awt.datatransfer.DataTransferer.dragQueryFile.

Decodes a byte array into a set of String filenames.

protected URI[]
dragQueryURIs(InputStream stream, long format, Transferable localeTransferable)

Overrides sun.awt.datatransfer.DataTransferer.dragQueryURIs.

Decodes URIs from either a byte array or a stream.

protected String
private ImageTypeSpecifier
public String
getDefaultUnicodeEncoding()

Implements abstract sun.awt.datatransfer.DataTransferer.getDefaultUnicodeEncoding.

Returns the default Unicode encoding for the platform.

protected Long
getFormatForNativeAsLong(String str)

Implements abstract sun.awt.datatransfer.DataTransferer.getFormatForNativeAsLong.

Looks-up or registers the String native with the native data transfer system and returns a long format corresponding to that native.

pack-priv static synchronized XDataTransferer
protected String
getNativeForFormat(long format)

Implements abstract sun.awt.datatransfer.DataTransferer.getNativeForFormat.

Looks-up the String native corresponding to the specified long format in the native data transfer system.

public LinkedHashSet<String>
getPlatformMappingsForFlavor(DataFlavor df)

Overrides sun.awt.datatransfer.DataTransferer.getPlatformMappingsForFlavor.

Returns platform-specific mappings for the specified flavor.

public LinkedHashSet<DataFlavor>
getPlatformMappingsForNative(String nat)

Overrides sun.awt.datatransfer.DataTransferer.getPlatformMappingsForNative.

Returns platform-specific mappings for the specified native.

private String
getTargetNameForAtom(long atom)

Gets an format name for a given format (atom)

public ToolkitThreadBlockedHandler
protected byte[]
imageToPlatformBytes(Image image, long format)

Implements abstract sun.awt.datatransfer.DataTransferer.imageToPlatformBytes.

Translates a Java Image into a byte array which contains platform- specific image data in the given format.

public boolean
isFileFormat(long format)

Implements abstract sun.awt.datatransfer.DataTransferer.isFileFormat.

Determines whether the DataFlavor corresponding to the specified long format is DataFlavor.javaFileListFlavor.

public boolean
isImageFormat(long format)

Implements abstract sun.awt.datatransfer.DataTransferer.isImageFormat.

Determines whether the DataFlavor corresponding to the specified long format is DataFlavor.imageFlavor.

public boolean
isLocaleDependentTextFormat(long format)

Implements abstract sun.awt.datatransfer.DataTransferer.isLocaleDependentTextFormat.

Specifies whether text imported from the native system in the specified format is locale-dependent.

private boolean
isMimeFormat(long format, String primaryType)

Returns true if and only if the name of the specified format Atom constitutes a valid MIME type with the specified primary type.

public boolean
isTextFormat(long format)

Overrides sun.awt.datatransfer.DataTransferer.isTextFormat.

Determines whether the native corresponding to the specified long format was listed in the flavormap.properties file.

protected boolean
isURIListFormat(long format)

Overrides sun.awt.datatransfer.DataTransferer.isURIListFormat.

Determines whether the format is a URI list we can convert to a DataFlavor.javaFileListFlavor.

protected Image
platformImageBytesToImage(byte[] bytes, long format)

Implements abstract sun.awt.datatransfer.DataTransferer.platformImageBytesToImage.

Translates either a byte array or an input stream which contain platform-specific image data in the given format into an Image.

Inherited from sun.awt.datatransfer.DataTransferer:
adaptFlavorMapconvertDatagetBestCharsetForTextFormatgetFlavorsForFormatsgetFlavorsForFormatsAsArraygetFlavorsForFormatsAsSetgetFormatsForFlavorsgetFormatsForTransferablegetFormatsForTransferableAsArraygetInstanceimageToStandardBytesinputStreamToByteArraykeysToLongArrayprocessDataConversionRequestsregisterTextFlavorPropertiessetToSortedDataFlavorArraystandardImageBytesToImagetranslateBytestranslateStreamtranslateTransferable

Field Detail

defaultSpecifierback to summary
private static ImageTypeSpecifier defaultSpecifier
DT_NET_FILE_ATOMback to summary
pack-priv static final XAtom DT_NET_FILE_ATOM
FILE_NAME_ATOMback to summary
pack-priv static final XAtom FILE_NAME_ATOM
INCR_ATOMback to summary
pack-priv static final XAtom INCR_ATOM
JFIF_ATOMback to summary
pack-priv static final XAtom JFIF_ATOM
MULTIPLE_ATOMback to summary
pack-priv static final XAtom MULTIPLE_ATOM
PNG_ATOMback to summary
pack-priv static final XAtom PNG_ATOM
TARGETS_ATOMback to summary
pack-priv static final XAtom TARGETS_ATOM
transfererback to summary
private static XDataTransferer transferer

Constructor Detail

XDataTransfererback to summary
private XDataTransferer()

Singleton constructor

Method Detail

convertFileListToBytesback to summary
protected ByteArrayOutputStream convertFileListToBytes(ArrayList<String> fileList) throws IOException

Implements abstract sun.awt.datatransfer.DataTransferer.convertFileListToBytes.

Annotations
@Override
dragQueryFileback to summary
protected String[] dragQueryFile(byte[] bytes)

Implements abstract sun.awt.datatransfer.DataTransferer.dragQueryFile.

Doc from sun.awt.datatransfer.DataTransferer.dragQueryFile.

Decodes a byte array into a set of String filenames.

Annotations
@Override
dragQueryURIsback to summary
protected URI[] dragQueryURIs(InputStream stream, long format, Transferable localeTransferable) throws IOException

Overrides sun.awt.datatransfer.DataTransferer.dragQueryURIs.

Doc from sun.awt.datatransfer.DataTransferer.dragQueryURIs.

Decodes URIs from either a byte array or a stream.

Annotations
@Override
getCharsetForTextFormatback to summary
protected String getCharsetForTextFormat(Long lFormat)

Overrides sun.awt.datatransfer.DataTransferer.getCharsetForTextFormat.

Annotations
@Override
getDefaultImageTypeSpecifierback to summary
private ImageTypeSpecifier getDefaultImageTypeSpecifier()
getDefaultUnicodeEncodingback to summary
public String getDefaultUnicodeEncoding()

Implements abstract sun.awt.datatransfer.DataTransferer.getDefaultUnicodeEncoding.

Doc from sun.awt.datatransfer.DataTransferer.getDefaultUnicodeEncoding.

Returns the default Unicode encoding for the platform. The encoding need not be canonical. This method is only used by the archaic function DataFlavor.getTextPlainUnicodeFlavor().

Annotations
@Override
getFormatForNativeAsLongback to summary
protected Long getFormatForNativeAsLong(String str)

Implements abstract sun.awt.datatransfer.DataTransferer.getFormatForNativeAsLong.

Doc from sun.awt.datatransfer.DataTransferer.getFormatForNativeAsLong.

Looks-up or registers the String native with the native data transfer system and returns a long format corresponding to that native.

Annotations
@Override
getInstanceImplback to summary
pack-priv static synchronized XDataTransferer getInstanceImpl()
getNativeForFormatback to summary
protected String getNativeForFormat(long format)

Implements abstract sun.awt.datatransfer.DataTransferer.getNativeForFormat.

Doc from sun.awt.datatransfer.DataTransferer.getNativeForFormat.

Looks-up the String native corresponding to the specified long format in the native data transfer system.

Annotations
@Override
getPlatformMappingsForFlavorback to summary
public LinkedHashSet<String> getPlatformMappingsForFlavor(DataFlavor df)

Overrides sun.awt.datatransfer.DataTransferer.getPlatformMappingsForFlavor.

Doc from sun.awt.datatransfer.DataTransferer.getPlatformMappingsForFlavor.

Returns platform-specific mappings for the specified flavor. If there are no platform-specific mappings for this flavor, the method returns an empty List.

Annotations
@Override
getPlatformMappingsForNativeback to summary
public LinkedHashSet<DataFlavor> getPlatformMappingsForNative(String nat)

Overrides sun.awt.datatransfer.DataTransferer.getPlatformMappingsForNative.

Doc from sun.awt.datatransfer.DataTransferer.getPlatformMappingsForNative.

Returns platform-specific mappings for the specified native. If there are no platform-specific mappings for this native, the method returns an empty List.

Annotations
@Override
getTargetNameForAtomback to summary
private String getTargetNameForAtom(long atom)

Gets an format name for a given format (atom)

getToolkitThreadBlockedHandlerback to summary
public ToolkitThreadBlockedHandler getToolkitThreadBlockedHandler()

Implements abstract sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler.

Annotations
@Override
imageToPlatformBytesback to summary
protected byte[] imageToPlatformBytes(Image image, long format) throws IOException

Implements abstract sun.awt.datatransfer.DataTransferer.imageToPlatformBytes.

Doc from sun.awt.datatransfer.DataTransferer.imageToPlatformBytes.

Translates a Java Image into a byte array which contains platform- specific image data in the given format.

Annotations
@Override
isFileFormatback to summary
public boolean isFileFormat(long format)

Implements abstract sun.awt.datatransfer.DataTransferer.isFileFormat.

Doc from sun.awt.datatransfer.DataTransferer.isFileFormat.

Determines whether the DataFlavor corresponding to the specified long format is DataFlavor.javaFileListFlavor.

Annotations
@Override
isImageFormatback to summary
public boolean isImageFormat(long format)

Implements abstract sun.awt.datatransfer.DataTransferer.isImageFormat.

Doc from sun.awt.datatransfer.DataTransferer.isImageFormat.

Determines whether the DataFlavor corresponding to the specified long format is DataFlavor.imageFlavor.

Annotations
@Override
isLocaleDependentTextFormatback to summary
public boolean isLocaleDependentTextFormat(long format)

Implements abstract sun.awt.datatransfer.DataTransferer.isLocaleDependentTextFormat.

Doc from sun.awt.datatransfer.DataTransferer.isLocaleDependentTextFormat.

Specifies whether text imported from the native system in the specified format is locale-dependent. If so, when decoding such text, 'nativeCharsets' should be ignored, and instead, the Transferable should be queried for its javaTextEncodingFlavor data for the correct encoding.

Annotations
@Override
isMimeFormatback to summary
private boolean isMimeFormat(long format, String primaryType)

Returns true if and only if the name of the specified format Atom constitutes a valid MIME type with the specified primary type.

isTextFormatback to summary
public boolean isTextFormat(long format)

Overrides sun.awt.datatransfer.DataTransferer.isTextFormat.

Doc from sun.awt.datatransfer.DataTransferer.isTextFormat.

Determines whether the native corresponding to the specified long format was listed in the flavormap.properties file.

Annotations
@Override
isURIListFormatback to summary
protected boolean isURIListFormat(long format)

Overrides sun.awt.datatransfer.DataTransferer.isURIListFormat.

Doc from sun.awt.datatransfer.DataTransferer.isURIListFormat.

Determines whether the format is a URI list we can convert to a DataFlavor.javaFileListFlavor.

Annotations
@Override
platformImageBytesToImageback to summary
protected Image platformImageBytesToImage(byte[] bytes, long format) throws IOException

Implements abstract sun.awt.datatransfer.DataTransferer.platformImageBytesToImage.

Translates either a byte array or an input stream which contain platform-specific image data in the given format into an Image.

Annotations
@Override