DataLinkType extends NamedNumber<Short, DataLinkType> { public static DataLinkType register(DataLinkType dataLinkType) { registry.put(dataLinkType, dataLinkType.getValue()); return dataLinkType; } DataLinkType(Short value, String name); static DataLinkType fromValue(short value); static DataLinkType valueOf(short value); static DataLinkType register(DataLinkType dataLinkType); static final DataLinkType EN10MB; static final DataLinkType DOCSIS; static final DataLinkType LINUX_SLL; }
@Test public void register() { DataLinkType.register(DataLinkType.EN10MB); DataLinkType.register(DataLinkType.DOCSIS); DataLinkType.register(DataLinkType.LINUX_SLL); assert DataLinkType.valueOf(DataLinkType.EN10MB.getValue()) == DataLinkType.EN10MB; assert DataLinkType.valueOf(DataLinkType.DOCSIS.getValue()) == DataLinkType.DOCSIS; assert DataLinkType.fromValue(DataLinkType.LINUX_SLL.getValue()) == DataLinkType.LINUX_SLL; assert DataLinkType.fromValue((short) 0xffff).getValue() == -1; }