Package com.helger.commons.url
Interface IURLParameterList<IMPLTYPE extends IURLParameterList<IMPLTYPE>>
-
- Type Parameters:
IMPLTYPE- Implementation type
- All Superinterfaces:
IGenericImplTrait<IMPLTYPE>
- All Known Implementing Classes:
SimpleURL,URLParameterList
public interface IURLParameterList<IMPLTYPE extends IURLParameterList<IMPLTYPE>> extends IGenericImplTrait<IMPLTYPE>
Internal helper interface for objects handling URL parameters- Author:
- Philip Helger
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description booleanadd(URLParameter aURLParam)default IMPLTYPEadd(String sName)Add a parameter without a valuedefault IMPLTYPEadd(String sName, boolean bValue)default IMPLTYPEadd(String sName, int nValue)default IMPLTYPEadd(String sName, long nValue)default IMPLTYPEadd(String sName, String sValue)default IMPLTYPEadd(String sName, BigInteger aValue)default IMPLTYPEadd(Map.Entry<String,String> aEntry)default IMPLTYPEaddAll(String sName, String... aValues)default IMPLTYPEaddAll(List<? extends URLParameter> aParams)default IMPLTYPEaddAll(Map<String,String> aParams)default IMPLTYPEaddIf(String sName, String sValue, Predicate<? super String> aFilter)Add the parameter of the passed value predicate evaluates to true.default IMPLTYPEaddIfNotNull(String sName, String sValue)Add the parameter of the passed value if it is not null.default IMPLTYPEaddRandom(String sName)Add a parameter with a random long value-
Methods inherited from interface com.helger.commons.traits.IGenericImplTrait
thisAsT
-
-
-
-
Method Detail
-
add
boolean add(@Nonnull URLParameter aURLParam)
-
add
@Nonnull default IMPLTYPE add(@Nonnull @Nonempty String sName)
Add a parameter without a value- Parameters:
sName- The name of the parameter. May neither benullnor empty.- Returns:
- this
-
addRandom
@Nonnull default IMPLTYPE addRandom(@Nonnull @Nonempty String sName)
Add a parameter with a random long value- Parameters:
sName- The name of the parameter. May neither benullnor empty.- Returns:
- this
- Since:
- 9.0.0
-
addIf
@Nonnull default IMPLTYPE addIf(@Nonnull @Nonempty String sName, @Nullable String sValue, @Nonnull Predicate<? super String> aFilter)
Add the parameter of the passed value predicate evaluates to true.- Parameters:
sName- Parameter name. May neither benullnor empty.sValue- Parameter value. May not benullif the predicate evaluates totrue.aFilter- The predicate to be evaluated on the value. May not benull.- Returns:
- this for chaining
-
addIfNotNull
@Nonnull default IMPLTYPE addIfNotNull(@Nonnull @Nonempty String sName, @Nullable String sValue)
Add the parameter of the passed value if it is not null.- Parameters:
sName- Parameter name. May neither benullnor empty.sValue- Parameter value. May benull.- Returns:
- this for chaining
-
addAll
@Nonnull default IMPLTYPE addAll(@Nullable List<? extends URLParameter> aParams)
-
-