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

      @Nonnull default IMPLTYPE add(ELEMENTTYPE aValue)
    • addAt

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

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

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

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

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

      @Nonnull default IMPLTYPE add(boolean bValue)
    • add

      @Nonnull default IMPLTYPE add(byte nValue)
    • add

      @Nonnull default IMPLTYPE add(char cValue)
    • add

      @Nonnull default IMPLTYPE add(double dValue)
    • add

      @Nonnull default IMPLTYPE add(float fValue)
    • add

      @Nonnull default IMPLTYPE add(int nValue)
    • add

      @Nonnull default IMPLTYPE add(long nValue)
    • add

      @Nonnull default IMPLTYPE add(short nValue)
    • addAt

      @Nonnull default 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

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

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

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

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

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

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

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

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

      @Nonnull default IMPLTYPE addAll(@Nullable boolean... aValues)
    • addAll

      @Nonnull default IMPLTYPE addAll(@Nullable byte... aValues)
    • addAll

      @Nonnull default IMPLTYPE addAll(@Nullable char... aValues)
    • addAll

      @Nonnull default IMPLTYPE addAll(@Nullable double... aValues)
    • addAll

      @Nonnull default IMPLTYPE addAll(@Nullable float... aValues)
    • addAll

      @Nonnull default IMPLTYPE addAll(@Nullable int... aValues)
    • addAll

      @Nonnull default IMPLTYPE addAll(@Nullable long... aValues)
    • addAll

      @Nonnull default IMPLTYPE addAll(@Nullable short... aValues)
    • addAll

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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