Class AbstractPacket.AbstractBuilder

    • Constructor Detail

      • AbstractBuilder

        public AbstractBuilder()
    • Method Detail

      • get

        public <T extends Packet.Builder> T get​(java.lang.Class<T> clazz)
        Description copied from interface: Packet.Builder
        Traverses this builder and its payload builder to find an object of the specified builder class and returns the object. If there are more than one objects of the specified class in this object, this method returns the most outer one of them.
        Specified by:
        get in interface Packet.Builder
        Type Parameters:
        T - builder
        Parameters:
        clazz - the builder class of the object to get
        Returns:
        a builder object if found; otherwise null
      • getOuterOf

        public Packet.Builder getOuterOf​(java.lang.Class<? extends Packet.Builder> clazz)
        Description copied from interface: Packet.Builder
        Returns the outer builder object of a builder object get(clazz) returns.
        Specified by:
        getOuterOf in interface Packet.Builder
        Parameters:
        clazz - the builder class of the object whose outer builder object is what you want to get
        Returns:
        a builder object if found; otherwise null
      • build

        public abstract Packet build()
        Description copied from interface: Packet.Builder
        Build a packet object using values set to this object.
        Specified by:
        build in interface Packet.Builder
        Returns:
        a new Packet object