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
Modifier and TypeMethodDescriptiondefault 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 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 IMPLTYPEdefault IMPLTYPEdefault 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 IMPLTYPEdefault IMPLTYPEdefault <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) addAt(int nIndex, ELEMENTTYPE aValue) default IMPLTYPEAdd at the specified index using the converterdefault IMPLTYPEaddIf(ELEMENTTYPE aValue, Predicate<? super ELEMENTTYPE> aFilter) default <T> IMPLTYPEdefault IMPLTYPEaddIfNotNull(ELEMENTTYPE aValue) Methods inherited from interface com.helger.commons.traits.IGenericImplTrait
thisAsTMethods inherited from interface com.helger.commons.traits.IHasPrimitiveConverter
getPrimitiveConverterTo
-
Method Details
-
add
-
addAt
-
addIf
@Nonnull default IMPLTYPE addIf(@Nonnull ELEMENTTYPE aValue, @Nonnull Predicate<? super ELEMENTTYPE> aFilter) -
addIfNotNull
-
add
Add using the converter- Parameters:
aValue- The value to be added. May benull.- Returns:
- this for chaining
-
addIf
-
add
-
add
-
add
-
add
-
add
-
add
-
add
-
add
-
addAt
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
-
addAt
-
addAt
-
addAt
-
addAt
-
addAt
-
addAt
-
addAt
-
addAll
-
addAll
-
addAll
-
addAll
-
addAll
-
addAll
-
addAll
-
addAll
-
addAll
-
addAllMapped
-
addAll
-
addAllMapped
-
addAllAt
-
addAllAt
-
addAllAt
-
addAllAt
-
addAllAt
-
addAllAt
-
addAllAt
-
addAllAt
-
addAllAt
-
addAllAt
-
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)
-