Interface Packet.Builder

    • Method Detail

      • get

        default <T extends Packet.Builder> T get​(java.lang.Class<T> clazz)
        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.
        Type Parameters:
        T - builder
        Parameters:
        clazz - the builder class of the object to get
        Returns:
        a builder object if found; otherwise null
      • getLowerLayerOf

        default Packet.Builder getLowerLayerOf​(java.lang.Class<? extends Packet.Builder> clazz)
        Returns the outer builder object of a builder object get(clazz) returns.
        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
      • payloadBuilder

        Packet.Builder payloadBuilder​(Packet.Builder payloadBuilder)
        Set the payload builder.
        Parameters:
        payloadBuilder - a Builder object to set
        Returns:
        this Builder object for method chaining
      • getPayloadBuilder

        Packet.Builder getPayloadBuilder()
        Get the payload builder of this object.
        Returns:
        the payload builder of this object
      • build

        Packet build()
        Build a packet object using values set to this object.
        Returns:
        a new Packet object