Package com.helger.base.trait
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>,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 Summary
Modifier and TypeMethodDescriptiondefault @NonNull IMPLTYPEadd(boolean bValue) default @NonNull IMPLTYPEadd(byte nValue) default @NonNull IMPLTYPEadd(char cValue) default @NonNull IMPLTYPEadd(double dValue) default @NonNull IMPLTYPEadd(float fValue) default @NonNull IMPLTYPEadd(int nValue) default @NonNull IMPLTYPEadd(long nValue) default @NonNull IMPLTYPEadd(short nValue) default @NonNull IMPLTYPEadd(ELEMENTTYPE aValue) default @NonNull IMPLTYPEAdd using the converterdefault @NonNull IMPLTYPEaddAll(boolean... aValues) default @NonNull IMPLTYPEaddAll(byte... aValues) default @NonNull IMPLTYPEaddAll(char... aValues) default @NonNull IMPLTYPEaddAll(double... aValues) default @NonNull IMPLTYPEaddAll(float... aValues) default @NonNull IMPLTYPEaddAll(int... aValues) default @NonNull IMPLTYPEaddAll(long... aValues) default @NonNull IMPLTYPEaddAll(short... aValues) default @NonNull IMPLTYPEdefault @NonNull IMPLTYPEdefault @NonNull IMPLTYPEaddAllAt(int nIndex, boolean... aValues) default @NonNull IMPLTYPEaddAllAt(int nIndex, byte... aValues) default @NonNull IMPLTYPEaddAllAt(int nIndex, char... aValues) default @NonNull IMPLTYPEaddAllAt(int nIndex, double... aValues) default @NonNull IMPLTYPEaddAllAt(int nIndex, float... aValues) default @NonNull IMPLTYPEaddAllAt(int nIndex, int... aValues) default @NonNull IMPLTYPEaddAllAt(int nIndex, long... aValues) default @NonNull IMPLTYPEaddAllAt(int nIndex, short... aValues) default @NonNull IMPLTYPEdefault @NonNull IMPLTYPEdefault <T> @NonNull IMPLTYPEaddAllMapped(@Nullable T[] aValues, @NonNull Function<? super T, ? extends ELEMENTTYPE> aMapper) default <T> @NonNull IMPLTYPEaddAllMapped(@Nullable Iterable<? extends T> aValues, @NonNull Function<? super T, ? extends ELEMENTTYPE> aMapper) default <T> @NonNull IMPLTYPEaddAllMappedAt(int nIndex, @Nullable T[] aValues, @NonNull Function<? super T, ? extends ELEMENTTYPE> aMapper) default <T> @NonNull IMPLTYPEaddAllMappedAt(int nIndex, @Nullable Iterable<? extends T> aValues, @NonNull Function<? super T, ? extends ELEMENTTYPE> aMapper) default @NonNull IMPLTYPEaddAt(int nIndex, boolean bValue) default @NonNull IMPLTYPEaddAt(int nIndex, byte nValue) default @NonNull IMPLTYPEaddAt(int nIndex, char cValue) default @NonNull IMPLTYPEaddAt(int nIndex, double dValue) default @NonNull IMPLTYPEaddAt(int nIndex, float fValue) default @NonNull IMPLTYPEaddAt(int nIndex, int nValue) default @NonNull IMPLTYPEaddAt(int nIndex, long nValue) default @NonNull IMPLTYPEaddAt(int nIndex, short nValue) @NonNull IMPLTYPEaddAt(int nIndex, ELEMENTTYPE aValue) default @NonNull IMPLTYPEAdd at the specified index using the converterdefault @NonNull IMPLTYPEaddIf(@NonNull ELEMENTTYPE aValue, @NonNull Predicate<? super ELEMENTTYPE> aFilter) default <T> @NonNull IMPLTYPEdefault @NonNull IMPLTYPEaddIfNotNull(@Nullable ELEMENTTYPE aValue) Methods inherited from interface com.helger.base.trait.IGenericImplTrait
thisAsTMethods inherited from interface com.helger.base.trait.IHasTypeConverterTo
getTypeConverterTo
-
Method Details
-
add
-
addAt
-
addIf
default @NonNull 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
default <T> @NonNull IMPLTYPE addAllMapped(@Nullable T[] aValues, @NonNull Function<? super T, ? extends ELEMENTTYPE> aMapper) -
addAll
-
addAllMapped
default <T> @NonNull IMPLTYPE addAllMapped(@Nullable Iterable<? extends T> aValues, @NonNull Function<? super T, ? extends ELEMENTTYPE> aMapper) -
addAllAt
-
addAllAt
-
addAllAt
-
addAllAt
-
addAllAt
-
addAllAt
-
addAllAt
-
addAllAt
-
addAllAt
-
addAllAt
-
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)
-