AbstractSelectionKey

public abstract class AbstractSelectionKey
extends SelectionKey

java.lang.Object
   ↳ java.nio.channels.SelectionKey
     ↳ java.nio.channels.spi.AbstractSelectionKey


Base implementation class for selection keys.

This class tracks the validity of the key and implements cancellation.

Summary

Inherited constants

int OP_ACCEPT

Operation-set bit for socket-accept operations.

int OP_CONNECT

Operation-set bit for socket-connect operations.

int OP_READ

Operation-set bit for read operations.

int OP_WRITE

Operation-set bit for write operations.

Protected constructors

AbstractSelectionKey()

Initializes a new instance of this class.

Public methods

final void cancel()

Cancels this key.

final boolean isValid()

Tells whether or not this key is valid.

Inherited methods

final Object attach(Object ob)

Attaches the given object to this key.

final Object attachment()

Retrieves the current attachment.

abstract void cancel()

Requests that the registration of this key's channel with its selector be cancelled.

abstract SelectableChannel channel()

Returns the channel for which this key was created.

abstract int interestOps()

Retrieves this key's interest set.

abstract SelectionKey interestOps(int ops)

Sets this key's interest set to the given value.

int interestOpsAnd(int ops)

Atomically sets this key's interest set to the bitwise intersection ("and") of the existing interest set and the given value.

int interestOpsOr(int ops)

Atomically sets this key's interest set to the bitwise union ("or") of the existing interest set and the given value.

final boolean isAcceptable()

Tests whether this key's channel is ready to accept a new socket connection.

final boolean isConnectable()

Tests whether this key's channel has either finished, or failed to finish, its socket-connection operation.

final boolean isReadable()

Tests whether this key's channel is ready for reading.

abstract boolean isValid()

Tells whether or not this key is valid.

final boolean isWritable()

Tests whether this key's channel is ready for writing.

abstract int readyOps()

Retrieves this key's ready-operation set.

abstract Selector selector()

Returns the selector for which this key was created.

Object clone()

Creates and returns a copy of this object.

boolean equals(Object obj)

Indicates whether some other object is "equal to" this one.

void finalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

final Class<?> getClass()

Returns the runtime class of this Object.

int hashCode()

Returns a hash code value for the object.

final void notify()

Wakes up a single thread that is waiting on this object's monitor.

final void notifyAll()

Wakes up all threads that are waiting on this object's monitor.

String toString()

Returns a string representation of the object.

final void wait(long timeoutMillis, int nanos)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait(long timeoutMillis)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait()

Causes the current thread to wait until it is awakened, typically by being notified or interrupted.

Protected constructors

AbstractSelectionKey

Added in API level 1
protected AbstractSelectionKey ()

Initializes a new instance of this class.

Public methods

cancel

Added in API level 1
public final void cancel ()

Cancels this key.

If this key has not yet been cancelled then it is added to its selector's cancelled-key set while synchronized on that set.

isValid

Added in API level 1
public final boolean isValid ()

Tells whether or not this key is valid.

A key is valid upon creation and remains so until it is cancelled, its channel is closed, or its selector is closed.

Returns
boolean true if, and only if, this key is valid