Package com.helger.commons.traits
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 APIsadd(Object)andadd(ELEMENTTYPE)can co-exist. Otherwise there would be a problem with type erasure.IMPLTYPE- The implementation type for chaining API
- All Superinterfaces:
IGenericImplTrait<IMPLTYPE>,IHasPrimitiveConverter<ELEMENTTYPE>
public interface IGenericAdderTrait<ELEMENTTYPE extends IAddableByTrait,IMPLTYPE extends IGenericAdderTrait<ELEMENTTYPE,IMPLTYPE>> extends IHasPrimitiveConverter<ELEMENTTYPE>, IGenericImplTrait<IMPLTYPE>
Add arbitrary objects to this- Author:
- Philip Helger
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default IMPLTYPEadd(boolean bValue)default IMPLTYPEadd(byte nValue)default IMPLTYPEadd(char cValue)default IMPLTYPEadd(double dValue)default IMPLTYPEadd(float fValue)default IMPLTYPEadd(int nValue)default IMPLTYPEadd(long nValue)default IMPLTYPEadd(short nValue)default IMPLTYPEadd(ELEMENTTYPE aValue)default IMPLTYPEadd(Object aValue)Add using the converterdefault IMPLTYPEaddAll(boolean... aValues)default IMPLTYPEaddAll(byte... aValues)default IMPLTYPEaddAll(char... aValues)default IMPLTYPEaddAll(double... aValues)default IMPLTYPEaddAll(float... aValues)default IMPLTYPEaddAll(int... aValues)default IMPLTYPEaddAll(long... aValues)default IMPLTYPEaddAll(short... aValues)default IMPLTYPEaddAll(Iterable<?> aValues)default IMPLTYPEaddAll(Object... aValues)default IMPLTYPEaddAllAt(int nIndex, boolean... aValues)default IMPLTYPEaddAllAt(int nIndex, byte... aValues)default IMPLTYPEaddAllAt(int nIndex, char... aValues)default IMPLTYPEaddAllAt(int nIndex, double... aValues)default IMPLTYPEaddAllAt(int nIndex, float... aValues)default IMPLTYPEaddAllAt(int nIndex, int... aValues)default IMPLTYPEaddAllAt(int nIndex, long... aValues)default IMPLTYPEaddAllAt(int nIndex, short... aValues)default IMPLTYPEaddAllAt(int nIndex, Iterable<?> aValues)default IMPLTYPEaddAllAt(int nIndex, Object... aValues)default <T> IMPLTYPEaddAllMapped(Iterable<? extends T> aValues, Function<? super T,? extends ELEMENTTYPE> aMapper)default <T> IMPLTYPEaddAllMapped(T[] aValues, Function<? super T,? extends ELEMENTTYPE> aMapper)default <T> IMPLTYPEaddAllMappedAt(int nIndex, Iterable<? extends T> aValues, Function<? super T,? extends ELEMENTTYPE> aMapper)default <T> IMPLTYPEaddAllMappedAt(int nIndex, T[] aValues, Function<? super T,? extends ELEMENTTYPE> aMapper)default IMPLTYPEaddAt(int nIndex, boolean bValue)default IMPLTYPEaddAt(int nIndex, byte nValue)default IMPLTYPEaddAt(int nIndex, char cValue)default IMPLTYPEaddAt(int nIndex, double dValue)default IMPLTYPEaddAt(int nIndex, float fValue)default IMPLTYPEaddAt(int nIndex, int nValue)default IMPLTYPEaddAt(int nIndex, long nValue)default IMPLTYPEaddAt(int nIndex, short nValue)IMPLTYPEaddAt(int nIndex, ELEMENTTYPE aValue)default IMPLTYPEaddAt(int nIndex, Object aValue)Add at the specified index using the converterdefault IMPLTYPEaddIf(ELEMENTTYPE aValue, Predicate<? super ELEMENTTYPE> aFilter)default <T> IMPLTYPEaddIf(T aValue, Predicate<? super T> aFilter)default IMPLTYPEaddIfNotNull(ELEMENTTYPE aValue)-
Methods inherited from interface com.helger.commons.traits.IGenericImplTrait
thisAsT
-
Methods inherited from interface com.helger.commons.traits.IHasPrimitiveConverter
getPrimitiveConverterTo
-
-
-
-
Method Detail
-
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 benull.- Returns:
- this for chaining
-
addIf
@Nonnull default <T> IMPLTYPE addIf(@Nullable T aValue, @Nonnull Predicate<? super T> aFilter)
-
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 benull.- 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)
-
addAllMapped
@Nonnull default <T> IMPLTYPE addAllMapped(@Nullable T[] aValues, @Nonnull Function<? super T,? extends ELEMENTTYPE> aMapper)
-
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)
-
-