public <X, QP extends MessageQueryParameter<X>> List<X> getQueryParameter(Class<QP> parameterClass) {
		@SuppressWarnings("unchecked")
		QP queryParameter = (QP) queryParameters.get(parameterClass);
		if (queryParameter == null) {
			return Collections.emptyList();
		} else {
			return queryParameter.getValue();
		}
	}
public < X , QP extends MessageQueryParameter < X > > List < X > getQueryParameter ( Class < QP > parameterClass ) { @ SuppressWarnings ( "unchecked" ) QP queryParameter = ( QP ) queryParameters . get ( parameterClass ) ; if ( queryParameter == null ) { return Collections . emptyList ( ) ; } else { return queryParameter . getValue ( ) ; } }
Returns the value of the {@link MessageQueryParameter} for the given class.

@param parameterClass class of the parameter
@param <X>            the value type that the parameter contains
@param <QP>           type of the query parameter
@return query parameter value for the given class, or an empty list if no parameter value exists for the given class