Interface IAppendable<IMPLTYPE extends IAppendable<IMPLTYPE>>

Type Parameters:
IMPLTYPE - The implementation type.
All Known Subinterfaces:
IHashCodeGenerator
All Known Implementing Classes:
HashCodeGenerator

public interface IAppendable<IMPLTYPE extends IAppendable<IMPLTYPE>>
Defines a generic interface for appending objects to something.
Author:
Philip Helger
  • Method Details

    • append

      @NonNull IMPLTYPE append(boolean x)
      Parameters:
      x - value to be appended
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(byte x)
      Parameters:
      x - value to be appended
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(char x)
      Parameters:
      x - value to be appended
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(double x)
      Parameters:
      x - value to be appended
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(float x)
      Parameters:
      x - value to be appended
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(int x)
      Parameters:
      x - value to be appended
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(long x)
      Parameters:
      x - value to be appended
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(short x)
      Parameters:
      x - value to be appended
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(@Nullable Object x)
      Parameters:
      x - value to be appended
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(boolean @Nullable [] x)
      Parameters:
      x - value to be appended
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(boolean @Nullable [] x, @Nonnegative int nOfs, @Nonnegative int nLen)
      Parameters:
      x - Array to add
      nOfs - Offset to start from. Must be ≥ 0.
      nLen - Number of array items to use. Must be ≥ 0.
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(byte @Nullable [] x)
      Parameters:
      x - value to be appended
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(byte @Nullable [] x, @Nonnegative int nOfs, @Nonnegative int nLen)
      Parameters:
      x - Array to add
      nOfs - Offset to start from. Must be ≥ 0.
      nLen - Number of array items to use. Must be ≥ 0.
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(char @Nullable [] x)
      Parameters:
      x - value to be appended
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(char @Nullable [] x, @Nonnegative int nOfs, @Nonnegative int nLen)
      Parameters:
      x - Array to add
      nOfs - Offset to start from. Must be ≥ 0.
      nLen - Number of array items to use. Must be ≥ 0.
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(double @Nullable [] x)
      Parameters:
      x - value to be appended
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(double @Nullable [] x, @Nonnegative int nOfs, @Nonnegative int nLen)
      Parameters:
      x - Array to add
      nOfs - Offset to start from. Must be ≥ 0.
      nLen - Number of array items to use. Must be ≥ 0.
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(float @Nullable [] x)
      Parameters:
      x - value to be appended
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(float @Nullable [] x, @Nonnegative int nOfs, @Nonnegative int nLen)
      Parameters:
      x - Array to add
      nOfs - Offset to start from. Must be ≥ 0.
      nLen - Number of array items to use. Must be ≥ 0.
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(int @Nullable [] x)
      Parameters:
      x - value to be appended
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(int @Nullable [] x, @Nonnegative int nOfs, @Nonnegative int nLen)
      Parameters:
      x - Array to add
      nOfs - Offset to start from. Must be ≥ 0.
      nLen - Number of array items to use. Must be ≥ 0.
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(long @Nullable [] x)
      Parameters:
      x - value to be appended
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(long @Nullable [] x, @Nonnegative int nOfs, @Nonnegative int nLen)
      Parameters:
      x - Array to add
      nOfs - Offset to start from. Must be ≥ 0.
      nLen - Number of array items to use. Must be ≥ 0.
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(short @Nullable [] x)
      Parameters:
      x - value to be appended
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(short @Nullable [] x, @Nonnegative int nOfs, @Nonnegative int nLen)
      Parameters:
      x - Array to add
      nOfs - Offset to start from. Must be ≥ 0.
      nLen - Number of array items to use. Must be ≥ 0.
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(@Nullable Object[] x)
      Parameters:
      x - value to be appended
      Returns:
      this
    • append

      @NonNull IMPLTYPE append(@Nullable Object[] x, @Nonnegative int nOfs, @Nonnegative int nLen)
      Parameters:
      x - Array to add
      nOfs - Offset to start from. Must be ≥ 0.
      nLen - Number of array items to use. Must be ≥ 0.
      Returns:
      this