| java.lang.Object | |
| ↳ | java.nio.channels.SelectionKey | 
        
          
        
        Known Direct Subclasses
        
        | 
      
       A
       
        SelectionKey
       
       represents the relationship between a channel and a
 selector for which the channel is registered.
       
        OP_ACCEPT
       
       ), connecting with a socket (
       
        OP_CONNECT
       
       ),
 reading (
       
        OP_READ
       
       ) and writing (
       
        OP_WRITE
       
       ).
       
        
         channel
        
       
       is interested in performing.
       
        channel
       
       is ready to execute.
      
     | Constants | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| int | OP_ACCEPT | Interest set mask bit for socket-accept operations. | |||||||||
| int | OP_CONNECT | Interest set mask bit for socket-connect operations. | |||||||||
| int | OP_READ | Interesting operation mask bit for read operations. | |||||||||
| int | OP_WRITE | Interest set mask bit for write operations. | |||||||||
| Protected Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 
          | 
        
          
          Constructs a new
           
        
           SelectionKey
          
          .
          | 
       ||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 
          | 
        
          
          Attaches an object to this key.
          
         | 
       ||||||||||
| 
          | 
        
          
          Gets the attached object.
          
         | 
       ||||||||||
| 
          | 
        
          
          Cancels this key.
          
         | 
       ||||||||||
| 
          | 
        
          
          Gets the channel of this key.
          
         | 
       ||||||||||
| 
          | 
        
          
          Gets this key's
           
        
           
            interest set
           
          
          .
          | 
       ||||||||||
| 
          | 
        
          
          Sets the
           
        
           
            interest set
           
          
          for this key.
          | 
       ||||||||||
| 
          | 
        
          
          Indicates whether this key's channel is interested in the accept
 operation and is ready to accept new connections.
          
         | 
       ||||||||||
| 
          | 
        
          
          Indicates whether this key's channel is interested in the connect
 operation and is ready to connect.
          
         | 
       ||||||||||
| 
          | 
        
          
          Indicates whether this key's channel is interested in the read operation
 and is ready to read.
          
         | 
       ||||||||||
| 
          | 
        
          
          Indicates whether this key is valid.
          
         | 
       ||||||||||
| 
          | 
        
          
          Indicates whether this key's channel is interested in the write operation
 and is ready to write.
          
         | 
       ||||||||||
| 
          | 
        
          
          Gets the set of operations that are ready.
          
         | 
       ||||||||||
| 
          | 
        
          
          Gets the selector for which this key's channel is registered.
          
         | 
       ||||||||||
| 
         
          [Expand]
         
          
          Inherited Methods
          
         | 
       |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
         
           
         
         From class
         
          java.lang.Object
         
          | 
       |||||||||||
Interest set mask bit for socket-accept operations.
Interest set mask bit for socket-connect operations.
Interesting operation mask bit for read operations.
Interest set mask bit for write operations.
         Attaches an object to this key. It is acceptable to attach
         
          null
         
         ,
 this discards the old attachment.
        
| anObject | 
           the object to attach, or
           
            null
           
           to discard the current
            attachment.
           | 
         
|---|
           null
          
          if no object has been
         attached.
         Gets the attached object.
           null
          
          if no object has been
         attached.
         Cancels this key.
A key that has been canceled is no longer valid. Calling this method on an already canceled key does nothing.
Calling this method is safe at any time. The call might block until another ongoing call to a method of this selector has finished. The reason is that it is synchronizing on the key set of the selector. After this call finishes, the key will have been added to the selectors canceled-keys set and will not be included in any future selects of this selector.
Gets the channel of this key.
         Gets this key's
         
          
           interest set
          
         
         . The returned set has
 only those bits set that are valid for this key's channel.
        
| CancelledKeyException | if the key has already been canceled. | 
|---|
         Sets the
         
          
           interest set
          
         
         for this key.
        
| operations | the new interest set. | 
|---|
| IllegalArgumentException | 
           if a bit in
           
            operations
           
           is not in the set of
           
            
             valid operations
            
           
           of this
             key's channel.
           | 
         
|---|---|
| CancelledKeyException | if the key has already been canceled. | 
         Indicates whether this key's channel is interested in the accept
 operation and is ready to accept new connections. A call to this method
 is equal to executing
         
          (readyOps() & OP_ACCEPT) == OP_ACCEPT
         
         .
        
           true
          
          if the channel is interested in the accept operation
         and is ready to accept new connections,
          
           false
          
          otherwise.
         | CancelledKeyException | if the key has already been canceled. | 
|---|
         Indicates whether this key's channel is interested in the connect
 operation and is ready to connect. A call to this method is equal to
 executing
         
          (readyOps() & OP_CONNECT) == OP_CONNECT
         
         .
        
           true
          
          if the channel is interested in the connect
         operation and is ready to connect,
          
           false
          
          otherwise.
         | CancelledKeyException | if the key has already been canceled. | 
|---|
         Indicates whether this key's channel is interested in the read operation
 and is ready to read. A call to this method is equal to executing
         
          (readyOps() & OP_READ) == OP_READ
         
         .
        
           true
          
          if the channel is interested in the read operation
         and is ready to read,
          
           false
          
          otherwise.
         | CancelledKeyException | if the key has already been canceled. | 
|---|
Indicates whether this key is valid. A key is valid as long as it has not been canceled.
           true
          
          if this key has not been canceled,
          
           false
          
          otherwise.
         
         Indicates whether this key's channel is interested in the write operation
 and is ready to write. A call to this method is equal to executing
         
          (readyOps() & OP_WRITE) == OP_WRITE
         
         .
        
           true
          
          if the channel is interested in the write operation
         and is ready to write,
          
           false
          
          otherwise.
         | CancelledKeyException | if the key has already been canceled. | 
|---|
Gets the set of operations that are ready. The returned set has only those bits set that are valid for this key's channel.
| CancelledKeyException | if the key has already been canceled. | 
|---|
Gets the selector for which this key's channel is registered.