org.jboss.netty.channel.group
类 DefaultChannelGroup

java.lang.Object
  继承者 java.util.AbstractCollection<E>
      继承者 java.util.AbstractSet<Channel>
          继承者 org.jboss.netty.channel.group.DefaultChannelGroup
所有已实现的接口:
java.lang.Comparable<ChannelGroup>, java.lang.Iterable<Channel>, java.util.Collection<Channel>, java.util.Set<Channel>, ChannelGroup

public class DefaultChannelGroup
extends java.util.AbstractSet<Channel>
implements ChannelGroup

一个ChannelGroup的默认实现.


构造方法摘要
DefaultChannelGroup()
          使用一个生成的名称创建一个组.
DefaultChannelGroup(java.lang.String name)
          使用指定的名称创建一个组.请注意不同的组可以有相同的名称,也就是说不会进行名称重复的检测.
 
方法摘要
 boolean add(Channel channel)
           
 void clear()
           
 ChannelGroupFuture close()
          关闭该组所有通道.如果通道已经被连接到一个远程端或已绑定到一个本地地址,它会自动断开和取消绑定.
 int compareTo(ChannelGroup o)
           
 boolean contains(java.lang.Object o)
           
 ChannelGroupFuture disconnect()
          断开该组中所有通道连接
 boolean equals(java.lang.Object o)
           
 Channel find(java.lang.Integer id)
          返回匹配指定整数ID的通道.
 java.lang.String getName()
          返回该通道组的名称.通道组名纯粹只是帮助你区分不同群组而已.
 int hashCode()
           
 boolean isEmpty()
           
 java.util.Iterator<Channel> iterator()
           
 boolean remove(java.lang.Object o)
           
 ChannelGroupFuture setInterestOps(int interestOps)
          使用指定的interestOps为该通道组中所有的通道调用Channel.setInterestOps(int).
 ChannelGroupFuture setReadable(boolean readable)
          使用指定的标识为该通道组中所有通道调用Channel.setReadable(boolean).请注意该操作和 Channel.setReadable(boolean)一样是异步的.
 int size()
           
 java.lang.Object[] toArray()
           
<T> T[]
toArray(T[] a)
           
 java.lang.String toString()
           
 ChannelGroupFuture unbind()
          取消该组中所有通道的绑定.
 ChannelGroupFuture write(java.lang.Object message)
          写一个指定的消息到组中所有通道.如果指定的消息是一个ChannelBuffer实例,那么它会自动 使用复制以避免条件竞争.请注意该操作和 Channel.write(Object)一样是异步的.
 ChannelGroupFuture write(java.lang.Object message, java.net.SocketAddress remoteAddress)
          为指定的远程地址写一个指定的消息到组中所有通道.如果指定的消息是一个ChannelBuffer实例,那么它会自动 使用复制以避免条件竞争.请注意该操作和 Channel.write(Object,SocketAddress)一样是异步的.
 
从类 java.util.AbstractSet 继承的方法
removeAll
 
从类 java.util.AbstractCollection 继承的方法
addAll, containsAll, retainAll
 
从类 java.lang.Object 继承的方法
getClass, notify, notifyAll, wait, wait, wait
 
从接口 java.util.Set 继承的方法
addAll, containsAll, removeAll, retainAll
 

构造方法详细信息

DefaultChannelGroup

public DefaultChannelGroup()
使用一个生成的名称创建一个组.


DefaultChannelGroup

public DefaultChannelGroup(java.lang.String name)
使用指定的名称创建一个组.请注意不同的组可以有相同的名称,也就是说不会进行名称重复的检测.

方法详细信息

getName

public java.lang.String getName()
从接口 ChannelGroup 复制的描述
返回该通道组的名称.通道组名纯粹只是帮助你区分不同群组而已.

指定者:
接口 ChannelGroup 中的 getName

isEmpty

public boolean isEmpty()
指定者:
接口 java.util.Collection<Channel> 中的 isEmpty
指定者:
接口 java.util.Set<Channel> 中的 isEmpty
覆盖:
java.util.AbstractCollection<Channel> 中的 isEmpty

size

public int size()
指定者:
接口 java.util.Collection<Channel> 中的 size
指定者:
接口 java.util.Set<Channel> 中的 size
指定者:
java.util.AbstractCollection<Channel> 中的 size

find

public Channel find(java.lang.Integer id)
从接口 ChannelGroup 复制的描述
返回匹配指定整数ID的通道.

指定者:
接口 ChannelGroup 中的 find
返回:
如果找到,则返回匹配的Channel.否则返回null.

contains

public boolean contains(java.lang.Object o)
指定者:
接口 java.util.Collection<Channel> 中的 contains
指定者:
接口 java.util.Set<Channel> 中的 contains
覆盖:
java.util.AbstractCollection<Channel> 中的 contains

add

public boolean add(Channel channel)
指定者:
接口 java.util.Collection<Channel> 中的 add
指定者:
接口 java.util.Set<Channel> 中的 add
覆盖:
java.util.AbstractCollection<Channel> 中的 add

remove

public boolean remove(java.lang.Object o)
指定者:
接口 java.util.Collection<Channel> 中的 remove
指定者:
接口 java.util.Set<Channel> 中的 remove
覆盖:
java.util.AbstractCollection<Channel> 中的 remove

clear

public void clear()
指定者:
接口 java.util.Collection<Channel> 中的 clear
指定者:
接口 java.util.Set<Channel> 中的 clear
覆盖:
java.util.AbstractCollection<Channel> 中的 clear

iterator

public java.util.Iterator<Channel> iterator()
指定者:
接口 java.lang.Iterable<Channel> 中的 iterator
指定者:
接口 java.util.Collection<Channel> 中的 iterator
指定者:
接口 java.util.Set<Channel> 中的 iterator
指定者:
java.util.AbstractCollection<Channel> 中的 iterator

toArray

public java.lang.Object[] toArray()
指定者:
接口 java.util.Collection<Channel> 中的 toArray
指定者:
接口 java.util.Set<Channel> 中的 toArray
覆盖:
java.util.AbstractCollection<Channel> 中的 toArray

toArray

public <T> T[] toArray(T[] a)
指定者:
接口 java.util.Collection<Channel> 中的 toArray
指定者:
接口 java.util.Set<Channel> 中的 toArray
覆盖:
java.util.AbstractCollection<Channel> 中的 toArray

close

public ChannelGroupFuture close()
从接口 ChannelGroup 复制的描述
关闭该组所有通道.如果通道已经被连接到一个远程端或已绑定到一个本地地址,它会自动断开和取消绑定.

指定者:
接口 ChannelGroup 中的 close
返回:
返回当该操作完成所有通道时能收到通知的ChannelGroupFuture

disconnect

public ChannelGroupFuture disconnect()
从接口 ChannelGroup 复制的描述
断开该组中所有通道连接

指定者:
接口 ChannelGroup 中的 disconnect
返回:
返回当该操作完成所有通道时能收到通知的ChannelGroupFuture

setInterestOps

public ChannelGroupFuture setInterestOps(int interestOps)
从接口 ChannelGroup 复制的描述
使用指定的interestOps为该通道组中所有的通道调用Channel.setInterestOps(int). 请注意该操作和Channel.setInterestOps(int)一样是异步的.

指定者:
接口 ChannelGroup 中的 setInterestOps
返回:
返回当该操作完成所有通道时能收到通知的ChannelGroupFuture

setReadable

public ChannelGroupFuture setReadable(boolean readable)
从接口 ChannelGroup 复制的描述
使用指定的标识为该通道组中所有通道调用Channel.setReadable(boolean).请注意该操作和 Channel.setReadable(boolean)一样是异步的.

指定者:
接口 ChannelGroup 中的 setReadable
返回:
返回当该操作完成所有通道时能收到通知的ChannelGroupFuture

unbind

public ChannelGroupFuture unbind()
从接口 ChannelGroup 复制的描述
取消该组中所有通道的绑定.

指定者:
接口 ChannelGroup 中的 unbind
返回:
返回当该操作完成所有通道时能收到通知的ChannelGroupFuture

write

public ChannelGroupFuture write(java.lang.Object message)
从接口 ChannelGroup 复制的描述
写一个指定的消息到组中所有通道.如果指定的消息是一个ChannelBuffer实例,那么它会自动 使用复制以避免条件竞争.请注意该操作和 Channel.write(Object)一样是异步的.

指定者:
接口 ChannelGroup 中的 write
返回:
返回当该操作完成所有通道时能收到通知的ChannelGroupFuture

write

public ChannelGroupFuture write(java.lang.Object message,
                                java.net.SocketAddress remoteAddress)
从接口 ChannelGroup 复制的描述
为指定的远程地址写一个指定的消息到组中所有通道.如果指定的消息是一个ChannelBuffer实例,那么它会自动 使用复制以避免条件竞争.请注意该操作和 Channel.write(Object,SocketAddress)一样是异步的.

指定者:
接口 ChannelGroup 中的 write
返回:
返回当该操作完成所有通道时能收到通知的ChannelGroupFuture

hashCode

public int hashCode()
指定者:
接口 java.util.Collection<Channel> 中的 hashCode
指定者:
接口 java.util.Set<Channel> 中的 hashCode
覆盖:
java.util.AbstractSet<Channel> 中的 hashCode

equals

public boolean equals(java.lang.Object o)
指定者:
接口 java.util.Collection<Channel> 中的 equals
指定者:
接口 java.util.Set<Channel> 中的 equals
覆盖:
java.util.AbstractSet<Channel> 中的 equals

compareTo

public int compareTo(ChannelGroup o)
指定者:
接口 java.lang.Comparable<ChannelGroup> 中的 compareTo

toString

public java.lang.String toString()
覆盖:
java.util.AbstractCollection<Channel> 中的 toString