Package com.helger.base.trait
Interface IGenericMapAdderTrait<KEYTYPE,VALUETYPE extends IAddableByTrait,IMPLTYPE extends IGenericMapAdderTrait<KEYTYPE,VALUETYPE,IMPLTYPE>>
- Type Parameters:
KEYTYPE- Map key type.VALUETYPE- The element type to be added. Must implement IAddableByTrait as a hack, so that the APIsadd(Object)andadd(VALUETYPE)can co-exist. Otherwise there would be a problem with type erasure.IMPLTYPE- The implementation type for chaining API
- All Superinterfaces:
IGenericImplTrait<IMPLTYPE>,IHasTypeConverterTo<VALUETYPE>
public interface IGenericMapAdderTrait<KEYTYPE,VALUETYPE extends IAddableByTrait,IMPLTYPE extends IGenericMapAdderTrait<KEYTYPE,VALUETYPE,IMPLTYPE>>
extends IHasTypeConverterTo<VALUETYPE>, IGenericImplTrait<IMPLTYPE>
Add arbitrary objects to this, where this is a Map based structure like HashMap or TreeMap.
- Since:
- v12.0.0
- Author:
- Philip Helger
-
Method Summary
Modifier and TypeMethodDescriptiondefault @NonNull IMPLTYPEdefault @NonNull IMPLTYPEdefault @NonNull IMPLTYPEdefault @NonNull IMPLTYPEdefault @NonNull IMPLTYPE@NonNull IMPLTYPEdefault @NonNull IMPLTYPEdefault @NonNull IMPLTYPEdefault @NonNull IMPLTYPEdefault @NonNull IMPLTYPEdefault @NonNull IMPLTYPEdefault @NonNull IMPLTYPEdefault <SRCVALUETYPE>
@NonNull IMPLTYPEaddAllMapped(@Nullable Map<? extends KEYTYPE, ? extends SRCVALUETYPE> aMap, @NonNull Function<? super SRCVALUETYPE, VALUETYPE> aValueMapper) default <SRCKEYTYPE,SRCVALUETYPE>
@NonNull IMPLTYPEaddAllMapped(@Nullable Map<? extends SRCKEYTYPE, ? extends SRCVALUETYPE> aMap, @NonNull Function<? super SRCKEYTYPE, KEYTYPE> aKeyMapper, @NonNull Function<? super SRCVALUETYPE, VALUETYPE> aValueMapper) default @NonNull IMPLTYPEaddIf(@NonNull KEYTYPE sName, @NonNull VALUETYPE aValue, @NonNull BooleanSupplier aFilter) default @NonNull IMPLTYPEaddIf(@NonNull KEYTYPE sName, @NonNull VALUETYPE aValue, @NonNull Predicate<? super VALUETYPE> aFilter) default <T> @NonNull IMPLTYPEdefault @NonNull IMPLTYPEaddIf(@NonNull KEYTYPE sName, @Nullable Object aValue, @NonNull BooleanSupplier aSupplier) default @NonNull IMPLTYPEaddIfNotEmpty(@NonNull KEYTYPE sName, @Nullable String sValue) default @NonNull IMPLTYPEaddIfNotNull(@NonNull KEYTYPE sName, @Nullable VALUETYPE aValue) default @NonNull IMPLTYPEaddIfNotNull(@NonNull KEYTYPE sName, @Nullable Object aValue) Methods inherited from interface com.helger.base.trait.IGenericImplTrait
thisAsTMethods inherited from interface com.helger.base.trait.IHasTypeConverterTo
getTypeConverterTo
-
Method Details
-
add
-
addIf
-
addIf
default @NonNull IMPLTYPE addIf(@NonNull KEYTYPE sName, @NonNull VALUETYPE aValue, @NonNull BooleanSupplier aFilter) -
addIfNotNull
-
add
-
addIf
default @NonNull IMPLTYPE addIf(@NonNull KEYTYPE sName, @Nullable Object aValue, @NonNull BooleanSupplier aSupplier) -
addIf
-
addIfNotNull
-
addIfNotEmpty
-
add
-
add
-
add
-
add
-
add
-
add
-
addAll
-
addAll
-
addAllAny
-
addAllAny
-
addAllMapped
-
addAllMapped
-