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

pack-priv final Class XSelection

extends Object
Class Inheritance
Imports
java.awt.datatransfer.DataFlavor, .Transferable, java.io.ByteArrayOutputStream, .IOException, java.util.Hashtable, .Map, sun.awt.SunToolkit, .UNIXToolkit, sun.awt.datatransfer.DataTransferer

A class which interfaces with the X11 selection service.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class
private static class

Field Summary

Modifier and TypeField and Description
private Transferable
private Map<Long, DataFlavor>
private long[]
private static final XEventDispatcher
private boolean
private static long
private static final Object
public static final long
public static final int
private OwnershipListener
private long
private static WindowPropertyGetter
private final XAtom
private static final XAtom
private final Object
private static final Hashtable<XAtom, XSelection>

Constructor Summary

AccessConstructor and Description
pack-priv
XSelection(XAtom
the selection atom
atom
)

Creates a selection object.

Method Summary

Modifier and TypeMethod and Description
private boolean
convertAndStore(long requestor, long format, long property)

private void
fireOwnershipChanges(final boolean isOwner)

public byte[]
getData(long format, long time)

pack-priv static long[]
pack-priv static XSelection
public XAtom
public long[]
getTargets(long time)

private boolean
handleMultipleRequest(final long requestor, long property)

private void
private boolean
handleTargetsRequest(long property, long requestor)

pack-priv boolean
private void
pack-priv void
public synchronized void
pack-priv synchronized boolean
setOwner(Transferable contents, Map<Long, DataFlavor> formatMap, long[] formats, long time)

private void
setOwnerProp(boolean f)

pack-priv void
private void
private static void
waitForSelectionNotify(WindowPropertyGetter dataGetter)

Blocks the current thread till SelectionNotify or PropertyNotify (in case of INCR transfer) arrives.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

contentsback to summary
private Transferable contents
formatMapback to summary
private Map<Long, DataFlavor> formatMap
formatsback to summary
private long[] formats
incrementalTransferHandlerback to summary
private static final XEventDispatcher incrementalTransferHandler
isOwnerback to summary
private boolean isOwner
lastRequestServerTimeback to summary
private static long lastRequestServerTime
lockback to summary
private static final Object lock
MAX_LENGTHback to summary
public static final long MAX_LENGTH
MAX_PROPERTY_SIZEback to summary
public static final int MAX_PROPERTY_SIZE
ownershipListenerback to summary
private OwnershipListener ownershipListener
ownershipTimeback to summary
private long ownershipTime
propertyGetterback to summary
private static WindowPropertyGetter propertyGetter
selectionAtomback to summary
private final XAtom selectionAtom
selectionPropertyAtomback to summary
private static final XAtom selectionPropertyAtom
stateLockback to summary
private final Object stateLock
tableback to summary
private static final Hashtable<XAtom, XSelection> table

Constructor Detail

XSelectionback to summary
pack-priv XSelection(XAtom atom)

Creates a selection object.

Parameters
atom:XAtom

the selection atom

Exceptions
NullPointerException:
if atom is null

Method Detail

convertAndStoreback to summary
private boolean convertAndStore(long requestor, long format, long property)
fireOwnershipChangesback to summary
private void fireOwnershipChanges(final boolean isOwner)
getDataback to summary
public byte[] getData(long format, long time) throws IOException
getFormatsback to summary
pack-priv static long[] getFormats(WindowPropertyGetter targetsGetter)
getSelectionback to summary
pack-priv static XSelection getSelection(XAtom atom)
getSelectionAtomback to summary
public XAtom getSelectionAtom()
getTargetsback to summary
public long[] getTargets(long time)
handleMultipleRequestback to summary
private boolean handleMultipleRequest(final long requestor, long property)
handleSelectionRequestback to summary
private void handleSelectionRequest(XSelectionRequestEvent xsre)
handleTargetsRequestback to summary
private boolean handleTargetsRequest(long property, long requestor) throws IllegalStateException
isOwnerback to summary
pack-priv boolean isOwner()
lostOwnershipback to summary
private void lostOwnership()
registerOwershipListenerback to summary
pack-priv void registerOwershipListener(OwnershipListener l)
resetback to summary
public synchronized void reset()
setOwnerback to summary
pack-priv synchronized boolean setOwner(Transferable contents, Map<Long, DataFlavor> formatMap, long[] formats, long time)
setOwnerPropback to summary
private void setOwnerProp(boolean f)
unregisterOwnershipListenerback to summary
pack-priv void unregisterOwnershipListener()
validateDataGetterback to summary
private void validateDataGetter(WindowPropertyGetter propertyGetter) throws IOException
waitForSelectionNotifyback to summary
private static void waitForSelectionNotify(WindowPropertyGetter dataGetter) throws InterruptedException

Blocks the current thread till SelectionNotify or PropertyNotify (in case of INCR transfer) arrives.

sun.awt.X11 back to summary

private final Class XSelection.IncrementalDataProvider

extends Object
implements XEventDispatcher
Class Inheritance
All Implemented Interfaces
sun.awt.X11.XEventDispatcher

Field Summary

Modifier and TypeField and Description
private final byte[]
private final int
private int
private final long
private final long
private final long

Constructor Summary

AccessConstructor and Description
public
IncrementalDataProvider(long requestor, long property, long target, int format, byte[] data)

Method Summary

Modifier and TypeMethod and Description
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

databack to summary
private final byte[] data
formatback to summary
private final int format
offsetback to summary
private int offset
propertyback to summary
private final long property
requestorback to summary
private final long requestor
targetback to summary
private final long target

Constructor Detail

IncrementalDataProviderback to summary
public IncrementalDataProvider(long requestor, long property, long target, int format, byte[] data)

Method Detail

dispatchEventback to summary
public void dispatchEvent(XEvent ev)

Implements sun.awt.X11.XEventDispatcher.dispatchEvent.

Annotations
@Override
sun.awt.X11 back to summary

private final Class XSelection.IncrementalTransferHandler

extends Object
implements XEventDispatcher
Class Inheritance
All Implemented Interfaces
sun.awt.X11.XEventDispatcher

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

IncrementalTransferHandlerback to summary
private IncrementalTransferHandler()

Method Detail

dispatchEventback to summary
public void dispatchEvent(XEvent ev)

Implements sun.awt.X11.XEventDispatcher.dispatchEvent.

Annotations
@Override
sun.awt.X11 back to summary

private final Class XSelection.SelectionEventHandler

extends Object
implements XEventDispatcher
Class Inheritance
All Implemented Interfaces
sun.awt.X11.XEventDispatcher

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

SelectionEventHandlerback to summary
private SelectionEventHandler()

Method Detail

dispatchEventback to summary
public void dispatchEvent(XEvent ev)

Implements sun.awt.X11.XEventDispatcher.dispatchEvent.

Annotations
@Override