From f568aa42f08fbd0f99e30607d5b0e05579bd50ef Mon Sep 17 00:00:00 2001 From: Trustin Lee Date: Thu, 17 Jan 2013 14:14:41 +0900 Subject: [PATCH] Hide the constructors of ChannelOption to force using dedicated option type --- .../netty/channel/rxtx/RxtxChannelOption.java | 28 ++++++++--------- .../netty/channel/sctp/SctpChannelOption.java | 30 +++++++++---------- .../netty/channel/udt/UdtChannelOption.java | 10 +++---- .../java/io/netty/channel/ChannelOption.java | 4 +-- 4 files changed, 35 insertions(+), 37 deletions(-) diff --git a/transport-rxtx/src/main/java/io/netty/channel/rxtx/RxtxChannelOption.java b/transport-rxtx/src/main/java/io/netty/channel/rxtx/RxtxChannelOption.java index 69cde11845..6def25b3fc 100644 --- a/transport-rxtx/src/main/java/io/netty/channel/rxtx/RxtxChannelOption.java +++ b/transport-rxtx/src/main/java/io/netty/channel/rxtx/RxtxChannelOption.java @@ -23,26 +23,26 @@ import io.netty.channel.rxtx.RxtxChannelConfig.Stopbits; /** * Option for configuring a serial port connection */ -public final class RxtxChannelOption extends ChannelOption { - public static final ChannelOption BAUD_RATE = - new ChannelOption("BAUD_RATE"); +public class RxtxChannelOption extends ChannelOption { + public static final RxtxChannelOption BAUD_RATE = + new RxtxChannelOption("BAUD_RATE"); - public static final ChannelOption DTR = - new ChannelOption("DTR"); + public static final RxtxChannelOption DTR = + new RxtxChannelOption("DTR"); - public static final ChannelOption RTS = - new ChannelOption("RTS"); + public static final RxtxChannelOption RTS = + new RxtxChannelOption("RTS"); - public static final ChannelOption STOP_BITS = - new ChannelOption("STOP_BITS"); + public static final RxtxChannelOption STOP_BITS = + new RxtxChannelOption("STOP_BITS"); - public static final ChannelOption DATA_BITS = - new ChannelOption("DATA_BITS"); + public static final RxtxChannelOption DATA_BITS = + new RxtxChannelOption("DATA_BITS"); - public static final ChannelOption PARITY_BIT = - new ChannelOption("PARITY_BIT"); + public static final RxtxChannelOption PARITY_BIT = + new RxtxChannelOption("PARITY_BIT"); - public RxtxChannelOption(String name) { + private RxtxChannelOption(String name) { super(name); } } diff --git a/transport-sctp/src/main/java/io/netty/channel/sctp/SctpChannelOption.java b/transport-sctp/src/main/java/io/netty/channel/sctp/SctpChannelOption.java index f9c985223b..e89647e39b 100644 --- a/transport-sctp/src/main/java/io/netty/channel/sctp/SctpChannelOption.java +++ b/transport-sctp/src/main/java/io/netty/channel/sctp/SctpChannelOption.java @@ -24,14 +24,14 @@ import java.util.List; * Option for configuring the SCTP transport */ public class SctpChannelOption extends ChannelOption { - public static final ChannelOption SCTP_DISABLE_FRAGMENTS = - new ChannelOption("SCTP_DISABLE_FRAGMENTS"); - public static final ChannelOption SCTP_EXPLICIT_COMPLETE = - new ChannelOption("SCTP_EXPLICIT_COMPLETE"); - public static final ChannelOption SCTP_FRAGMENT_INTERLEAVE = - new ChannelOption("SCTP_FRAGMENT_INTERLEAVE"); - public static final ChannelOption> SCTP_INIT_MAXSTREAMS = - new ChannelOption>("SCTP_INIT_MAXSTREAMS") { + public static final SctpChannelOption SCTP_DISABLE_FRAGMENTS = + new SctpChannelOption("SCTP_DISABLE_FRAGMENTS"); + public static final SctpChannelOption SCTP_EXPLICIT_COMPLETE = + new SctpChannelOption("SCTP_EXPLICIT_COMPLETE"); + public static final SctpChannelOption SCTP_FRAGMENT_INTERLEAVE = + new SctpChannelOption("SCTP_FRAGMENT_INTERLEAVE"); + public static final SctpChannelOption> SCTP_INIT_MAXSTREAMS = + new SctpChannelOption>("SCTP_INIT_MAXSTREAMS") { @Override public void validate(List value) { super.validate(value); @@ -47,14 +47,14 @@ public class SctpChannelOption extends ChannelOption { } }; - public static final ChannelOption SCTP_NODELAY = - new ChannelOption("SCTP_NODELAY"); - public static final ChannelOption SCTP_PRIMARY_ADDR = - new ChannelOption("SCTP_PRIMARY_ADDR"); - public static final ChannelOption SCTP_SET_PEER_PRIMARY_ADDR = - new ChannelOption("SCTP_SET_PEER_PRIMARY_ADDR"); + public static final SctpChannelOption SCTP_NODELAY = + new SctpChannelOption("SCTP_NODELAY"); + public static final SctpChannelOption SCTP_PRIMARY_ADDR = + new SctpChannelOption("SCTP_PRIMARY_ADDR"); + public static final SctpChannelOption SCTP_SET_PEER_PRIMARY_ADDR = + new SctpChannelOption("SCTP_SET_PEER_PRIMARY_ADDR"); - public SctpChannelOption(String name) { + private SctpChannelOption(String name) { super(name); } } diff --git a/transport-udt/src/main/java/io/netty/channel/udt/UdtChannelOption.java b/transport-udt/src/main/java/io/netty/channel/udt/UdtChannelOption.java index 3a4bdf291c..8a663da925 100644 --- a/transport-udt/src/main/java/io/netty/channel/udt/UdtChannelOption.java +++ b/transport-udt/src/main/java/io/netty/channel/udt/UdtChannelOption.java @@ -26,28 +26,28 @@ public class UdtChannelOption extends ChannelOption { /** * See {@link OptionUDT#Protocol_Receive_Buffer_Size}. */ - public static final ChannelOption PROTOCOL_RECEIVE_BUFFER_SIZE = new ChannelOption( + public static final UdtChannelOption PROTOCOL_RECEIVE_BUFFER_SIZE = new UdtChannelOption( "PROTOCOL_RECEIVE_BUFFER_SIZE"); /** * See {@link OptionUDT#Protocol_Send_Buffer_Size}. */ - public static final ChannelOption PROTOCOL_SEND_BUFFER_SIZE = new ChannelOption( + public static final UdtChannelOption PROTOCOL_SEND_BUFFER_SIZE = new UdtChannelOption( "PROTOCOL_SEND_BUFFER_SIZE"); /** * See {@link OptionUDT#System_Receive_Buffer_Size}. */ - public static final ChannelOption SYSTEM_RECEIVE_BUFFER_SIZE = new ChannelOption( + public static final UdtChannelOption SYSTEM_RECEIVE_BUFFER_SIZE = new UdtChannelOption( "SYSTEM_RECEIVE_BUFFER_SIZE"); /** * See {@link OptionUDT#System_Send_Buffer_Size}. */ - public static final ChannelOption SYSTEM_SEND_BUFFER_SIZE = new ChannelOption( + public static final UdtChannelOption SYSTEM_SEND_BUFFER_SIZE = new UdtChannelOption( "SYSTEM_SEND_BUFFER_SIZE"); - public UdtChannelOption(String name) { + private UdtChannelOption(String name) { super(name); } } diff --git a/transport/src/main/java/io/netty/channel/ChannelOption.java b/transport/src/main/java/io/netty/channel/ChannelOption.java index 369f07df2a..26a69ae404 100644 --- a/transport/src/main/java/io/netty/channel/ChannelOption.java +++ b/transport/src/main/java/io/netty/channel/ChannelOption.java @@ -85,16 +85,14 @@ public class ChannelOption extends UniqueName { /** * Create a new {@link ChannelOption} with the given name. The name needs to be * unique. - * */ - public ChannelOption(String name) { + protected ChannelOption(String name) { super(names, name); } /** * Validate the value which is set for the {@link ChannelOption}. Sub-classes * may override this for special checks. - * */ public void validate(T value) { if (value == null) {