Interface IGenericAdderTrait<ELEMENTTYPE extends IAddableByTrait,IMPLTYPE extends IGenericAdderTrait<ELEMENTTYPE,IMPLTYPE>>

Type Parameters:
ELEMENTTYPE - The element type to be added. Must implement IAddableByTrait as a hack, so that the APIs add(Object) and add(ELEMENTTYPE) can co-exist. Otherwise there would be a problem with type erasure.
IMPLTYPE - The implementation type for chaining API
All Superinterfaces:
IGenericImplTrait<IMPLTYPE>, IHasTypeConverterTo<ELEMENTTYPE>

public interface IGenericAdderTrait<ELEMENTTYPE extends IAddableByTrait,IMPLTYPE extends IGenericAdderTrait<ELEMENTTYPE,IMPLTYPE>> extends IHasTypeConverterTo<ELEMENTTYPE>, IGenericImplTrait<IMPLTYPE>
Add arbitrary objects to this, where this being some kind of a collection like ArrayList.
Author:
Philip Helger
  • Method Details

    • add

      default @NonNull IMPLTYPE add(ELEMENTTYPE aValue)
    • addAt

      @NonNull IMPLTYPE addAt(@CheckForSigned int nIndex, ELEMENTTYPE aValue)
    • addIf

      default @NonNull IMPLTYPE addIf(@NonNull ELEMENTTYPE aValue, @NonNull Predicate<? super ELEMENTTYPE> aFilter)
    • addIfNotNull

      default @NonNull IMPLTYPE addIfNotNull(@Nullable ELEMENTTYPE aValue)
    • add

      default @NonNull IMPLTYPE add(@Nullable Object aValue)
      Add using the converter
      Parameters:
      aValue - The value to be added. May be null.
      Returns:
      this for chaining
    • addIf

      default <T> @NonNull IMPLTYPE addIf(@Nullable T aValue, @NonNull Predicate<? super T> aFilter)
    • add

      default @NonNull IMPLTYPE add(boolean bValue)
    • add

      default @NonNull IMPLTYPE add(byte nValue)
    • add

      default @NonNull IMPLTYPE add(char cValue)
    • add

      default @NonNull IMPLTYPE add(double dValue)
    • add

      default @NonNull IMPLTYPE add(float fValue)
    • add

      default @NonNull IMPLTYPE add(int nValue)
    • add

      default @NonNull IMPLTYPE add(long nValue)
    • add

      default @NonNull IMPLTYPE add(short nValue)
    • addAt

      default @NonNull IMPLTYPE addAt(@Nonnegative int nIndex, @Nullable Object aValue)
      Add at the specified index using the converter
      Parameters:
      nIndex - The index where the item should be added. Must be ≥ 0.
      aValue - The value to be added. May be null.
      Returns:
      thisAsT ()
    • addAt

      default @NonNull IMPLTYPE addAt(@Nonnegative int nIndex, boolean bValue)
    • addAt

      default @NonNull IMPLTYPE addAt(@Nonnegative int nIndex, byte nValue)
    • addAt

      default @NonNull IMPLTYPE addAt(@Nonnegative int nIndex, char cValue)
    • addAt

      default @NonNull IMPLTYPE addAt(@Nonnegative int nIndex, double dValue)
    • addAt

      default @NonNull IMPLTYPE addAt(@Nonnegative int nIndex, float fValue)
    • addAt

      default @NonNull IMPLTYPE addAt(@Nonnegative int nIndex, int nValue)
    • addAt

      default @NonNull IMPLTYPE addAt(@Nonnegative int nIndex, long nValue)
    • addAt

      default @NonNull IMPLTYPE addAt(@Nonnegative int nIndex, short nValue)
    • addAll

      default @NonNull IMPLTYPE addAll(boolean... aValues)
    • addAll

      default @NonNull IMPLTYPE addAll(byte... aValues)
    • addAll

      default @NonNull IMPLTYPE addAll(char... aValues)
    • addAll

      default @NonNull IMPLTYPE addAll(double... aValues)
    • addAll

      default @NonNull IMPLTYPE addAll(float... aValues)
    • addAll

      default @NonNull IMPLTYPE addAll(int... aValues)
    • addAll

      default @NonNull IMPLTYPE addAll(long... aValues)
    • addAll

      default @NonNull IMPLTYPE addAll(short... aValues)
    • addAll

      default @NonNull IMPLTYPE addAll(@Nullable Object... aValues)
    • addAllMapped

      default <T> @NonNull IMPLTYPE addAllMapped(@Nullable T[] aValues, @NonNull Function<? super T,? extends ELEMENTTYPE> aMapper)
    • addAll

      default @NonNull IMPLTYPE addAll(@Nullable Iterable<?> aValues)
    • addAllMapped

      default <T> @NonNull IMPLTYPE addAllMapped(@Nullable Iterable<? extends T> aValues, @NonNull Function<? super T,? extends ELEMENTTYPE> aMapper)
    • addAllAt

      default @NonNull IMPLTYPE addAllAt(@Nonnegative int nIndex, boolean... aValues)
    • addAllAt

      default @NonNull IMPLTYPE addAllAt(@Nonnegative int nIndex, byte... aValues)
    • addAllAt

      default @NonNull IMPLTYPE addAllAt(@Nonnegative int nIndex, char... aValues)
    • addAllAt

      default @NonNull IMPLTYPE addAllAt(@Nonnegative int nIndex, double... aValues)
    • addAllAt

      default @NonNull IMPLTYPE addAllAt(@Nonnegative int nIndex, float... aValues)
    • addAllAt

      default @NonNull IMPLTYPE addAllAt(@Nonnegative int nIndex, int... aValues)
    • addAllAt

      default @NonNull IMPLTYPE addAllAt(@Nonnegative int nIndex, long... aValues)
    • addAllAt

      default @NonNull IMPLTYPE addAllAt(@Nonnegative int nIndex, short... aValues)
    • addAllAt

      default @NonNull IMPLTYPE addAllAt(@Nonnegative int nIndex, @Nullable Object... aValues)
    • addAllAt

      default @NonNull IMPLTYPE addAllAt(@Nonnegative int nIndex, @Nullable Iterable<?> aValues)
    • addAllMappedAt

      default <T> @NonNull IMPLTYPE addAllMappedAt(@Nonnegative int nIndex, @Nullable T[] aValues, @NonNull Function<? super T,? extends ELEMENTTYPE> aMapper)
    • addAllMappedAt

      default <T> @NonNull IMPLTYPE addAllMappedAt(@Nonnegative int nIndex, @Nullable Iterable<? extends T> aValues, @NonNull Function<? super T,? extends ELEMENTTYPE> aMapper)