if (parameter.getRawType().equals(Optional.class)) {
if (isNullOrEmpty(parameter.getSourceName())) {
return null;
}
final MultivaluedParameterExtractor extractor = get(unpack(parameter));
if (extractor == null) {
return null;
}
return new OptionalFormParamValueFactory(extractor, !parameter.isEncoded());