String propertyName = AnnotationUtils.getPropertyName(method);
boolean deprecated = method.isAnnotationPresent(Deprecated.class);
IParameterSpecification ps = new ParameterSpecification();
String parameterName = parameter.name();
if (HiveMind.isBlank(parameterName))
parameterName = propertyName;
Class propertyType = op.getPropertyType(propertyName);
ps.setAliases(parameter.aliases());
ps.setCache(parameter.cache());
if (HiveMind.isNonBlank(parameter.defaultBinding()))
ps.setDefaultBindingType(parameter.defaultBinding());
if (HiveMind.isNonBlank(parameter.defaultValue()))
ps.setDefaultValue(parameter.defaultValue());
ps.setDeprecated(deprecated);
ps.setParameterName(parameterName);
ps.setPropertyName(propertyName);
ps.setRequired(parameter.required());
ps.setType(propertyType.getName());
spec.addParameter(ps);
}