Package io.dropwizard.jersey.params
Class AbstractParam<T>
- java.lang.Object
-
- io.dropwizard.jersey.params.AbstractParam<T>
-
- Type Parameters:
T- the type of value wrapped by the parameter
- Direct Known Subclasses:
InstantParam,InstantSecondParam,IntParam,LocalDateParam,LocalDateTimeParam,LocalTimeParam,LongParam,NonEmptyStringParam,OffsetDateTimeParam,UUIDParam,YearMonthParam,YearParam,ZonedDateTimeParam,ZoneIdParam
public abstract class AbstractParam<T> extends Object
An abstract base class from which to build Jersey parameter classes.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractParam(@Nullable String input)Given an input value from a client, creates a parameter wrapping its parsed value.protectedAbstractParam(@Nullable String input, String parameterName)Given an input value from a client, creates a parameter wrapping its parsed value.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)protected javax.ws.rs.core.Responseerror(@Nullable String input, Exception e)Given a string representation which was unable to be parsed and the exception thrown, produce aResponseto be sent to the client.protected StringerrorMessage(Exception e)Given a string representation which was unable to be parsed and the exception thrown, produce an entity to be sent to the client.Tget()Returns the underlying value.protected javax.ws.rs.core.Response.StatusgetErrorStatus()Given a string representation which was unable to be parsed, produce aResponse.Statusfor theResponseto be sent to the client.inthashCode()protected javax.ws.rs.core.MediaTypemediaType()Returns the media type of the error message entity.protected abstract Tparse(@Nullable String input)Given a string representation, parse it and return an instance of the parameter type.StringtoString()
-
-
-
Constructor Detail
-
AbstractParam
protected AbstractParam(@Nullable String input)
Given an input value from a client, creates a parameter wrapping its parsed value.- Parameters:
input- an input value from a client request, might benull
-
AbstractParam
protected AbstractParam(@Nullable String input, String parameterName)
Given an input value from a client, creates a parameter wrapping its parsed value.- Parameters:
input- an input value from a client request, might benullparameterName- name of the parameter with the provided value
-
-
Method Detail
-
error
protected javax.ws.rs.core.Response error(@Nullable String input, Exception e)
Given a string representation which was unable to be parsed and the exception thrown, produce aResponseto be sent to the client. By default, generates a400 Bad Requestwith a plain text entity generated byerrorMessage(Exception).- Parameters:
input- the raw input valuee- the exception thrown while parsinginput- Returns:
- the
Responseto be sent to the client
-
mediaType
protected javax.ws.rs.core.MediaType mediaType()
Returns the media type of the error message entity.- Returns:
- the media type of the error message entity
-
errorMessage
protected String errorMessage(Exception e)
Given a string representation which was unable to be parsed and the exception thrown, produce an entity to be sent to the client.- Parameters:
e- the exception thrown while parsinginput- Returns:
- the error message to be sent the client
-
getErrorStatus
protected javax.ws.rs.core.Response.Status getErrorStatus()
Given a string representation which was unable to be parsed, produce aResponse.Statusfor theResponseto be sent to the client.- Returns:
- the HTTP
Response.Statusof the error message
-
parse
protected abstract T parse(@Nullable String input) throws Exception
Given a string representation, parse it and return an instance of the parameter type.- Parameters:
input- the raw input- Returns:
input, parsed as an instance ofT- Throws:
Exception- if there is an error parsing the input
-
get
public T get()
Returns the underlying value.- Returns:
- the underlying value
-
-