Package com.comphenix.protocol
Class PacketTypeEnum
java.lang.Object
com.comphenix.protocol.PacketTypeEnum
- All Implemented Interfaces:
Iterable<PacketType>
- Direct Known Subclasses:
PacketType.Configuration.Client,PacketType.Configuration.Server,PacketType.Handshake.Client,PacketType.Handshake.Server,PacketType.Login.Client,PacketType.Login.Server,PacketType.Play.Client,PacketType.Play.Server,PacketType.Status.Client,PacketType.Status.Server
Represents a more modern object-based enum.
This is useful if you want the flexibility of a modern Java enum, but don't want to prevent the creation of additional members dynamically.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanhasMember(PacketType member) Determines whether or not the given member has been registered to this enum.iterator()protected voidRegisters every public assignable static field as a member.booleanregisterMember(PacketType instance, String name) Registers a member if its not present.values()Retrieve every registered member.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
members
-
-
Constructor Details
-
PacketTypeEnum
public PacketTypeEnum()Registers every declared PacketType field.
-
-
Method Details
-
registerAll
protected void registerAll()Registers every public assignable static field as a member. -
registerMember
Registers a member if its not present.- Parameters:
instance- - member instance.name- - name of member.- Returns:
- TRUE if the member was registered, FALSE otherwise.
-
hasMember
Determines whether or not the given member has been registered to this enum.- Parameters:
member- - the member to check.- Returns:
- TRUE if the given member has been registered, FALSE otherwise.
-
values
Retrieve every registered member.- Returns:
- Enumeration of every value.
-
iterator
- Specified by:
iteratorin interfaceIterable<PacketType>
-