Package at.favre.lib.idmask.ext
Class IdMaskParamConverters
- java.lang.Object
-
- at.favre.lib.idmask.ext.IdMaskParamConverters
-
public final class IdMaskParamConverters extends Object
A collection of default implementations for JAX-RS 2 ParamConverter for converting query-, path-, matrix-, header-, cookie- and form-parameter. The JAX-RS dependency is optional so you have to add them to maven yourself if you want to use this class. The following modules are required:- javax.ws.rs:javax.ws.rs-api
Tested with version 2.2.1 at the time of writing (2019).
Of course you require a JAX-RS implementation like Jersey or Apache-CXF.
Use this in a ParamConverterProvider like so:
@Provider public static class MyParamConverterProvider implements ParamConverterProvider { Inject private IdMask<Long> idMask; @Override public <T> ParamConverter<T> getConverter(Class<T> aClass, Type type, Annotation[] annotations) { if (aClass.equals(MaskedLongId.class)) { return (ParamConverter<T>) new IdMaskMaskedLongIdParamConverter(idMask); } else if (aClass.equals(Long.class)) { return (ParamConverter<T>) new IdMaskLongIdParamConverter(idMask); } ... } }
See here for more info: https://dzone.com/articles/using-parameter-converters-in-jax-rs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
IdMaskParamConverters.BaseIdMaskParamConverter<T,P>
Base id mask param converter with default null handling.static class
IdMaskParamConverters.IdMaskBigIntegerParamConverter
ParamConverter forIdMaskParamConverters.IdMaskBigIntegerParamConverter
static class
IdMaskParamConverters.IdMaskLongIdParamConverter
ParamConverter forLong
static class
IdMaskParamConverters.IdMaskMaskedLongIdParamConverter
ParamConverter forIdMaskParamConverters.MaskedLongId
static class
IdMaskParamConverters.IdMaskUuidParamConverter
ParamConverter forUUID
static class
IdMaskParamConverters.MaskedLongId
Simple wrapper for type long to make it easier to differentiate between any innocent long type and a masked id.
-
Constructor Summary
Constructors Constructor Description IdMaskParamConverters()
-