if (pathVariable instanceof SingleMemberAnnotation) {
Expression expression = ((SingleMemberAnnotation) pathVariable).getValue();
if (expression instanceof StringLiteral) {
String variableName = ((StringLiteral) expression).getLiteralValue();
if (variableName.startsWith(filter)) {
proposals.add(new RequestMappingVariableCompletionProposal(param, variableName,
valueOffset + variableOffset, filter.length(), annotation, methodDecl,
javaContext));
// differentVariableName = true;
}
}
}
else if (pathVariable instanceof MarkerAnnotation) {
String paramName = param.getName().getFullyQualifiedName();
if (paramName.startsWith(filter)) {
proposals.add(new RequestMappingVariableCompletionProposal(param, paramName,
valueOffset + variableOffset, filter.length(), annotation, methodDecl,
javaContext));
}
}
}