/** * Resolves a type name in the context of the declaring type. * * @param refTypeSig the type name in signature notation (for example 'QVector') this can also be an array type, but dimensions will be ignored. * @param declaringType the context for resolving (type where the reference was made in) * @return returns the fully qualified type name or build-in-type name. if a unresolved type couldn't be resolved null is returned * @throws JavaModelException thrown when the type can not be accessed */ public static String getResolvedTypeName(String refTypeSig, IType declaringType) throws JavaModelException { return getResolvedTypeName(refTypeSig, declaringType, '.'); }
@Override public boolean isMethodOK(IMethod method) throws JavaModelException { return Flags.isPublic(method.getFlags()) && method.getParameterTypes().length == 0 && "java.lang.String".equals(JavaModelUtil.getResolvedTypeName(method.getReturnType(), type)); //$NON-NLS-1$ } });
@Override public boolean isMethodOK(IMethod method) throws JavaModelException { return Flags.isPublic(method.getFlags()) && method.getParameterTypes().length == 0 && "java.lang.String".equals(JavaModelUtil.getResolvedTypeName(method.getReturnType(), type)); //$NON-NLS-1$ } });
@Override public boolean isMethodOK(IMethod method) throws JavaModelException { if (!Flags.isPublic(method.getFlags()) || method.isConstructor()) return false; /* To be an append method, it must take exactly one * Object parameter, and optionally one String parameter. */ String[] parameterTypes= method.getParameterTypes(); if (parameterTypes.length == 0 || parameterTypes.length > 2) { return false; } int countObjects= 0, countStrings= 0; for (int i= 0; i < parameterTypes.length; i++) { String resolvedParameterTypeName= JavaModelUtil.getResolvedTypeName(parameterTypes[i], type); if ("java.lang.Object".equals(resolvedParameterTypeName))//$NON-NLS-1$ countObjects++; if ("java.lang.String".equals(resolvedParameterTypeName))//$NON-NLS-1$ countStrings++; } return countObjects == 1 && countObjects + countStrings == parameterTypes.length; } });
@Override public boolean isMethodOK(IMethod method) throws JavaModelException { if (!Flags.isPublic(method.getFlags()) || method.isConstructor()) return false; /* To be an append method, it must take exactly one * Object parameter, and optionally one String parameter. */ String[] parameterTypes= method.getParameterTypes(); if (parameterTypes.length == 0 || parameterTypes.length > 2) { return false; } int countObjects= 0, countStrings= 0; for (int i= 0; i < parameterTypes.length; i++) { String resolvedParameterTypeName= JavaModelUtil.getResolvedTypeName(parameterTypes[i], type); if ("java.lang.Object".equals(resolvedParameterTypeName))//$NON-NLS-1$ countObjects++; if ("java.lang.String".equals(resolvedParameterTypeName))//$NON-NLS-1$ countStrings++; } return countObjects == 1 && countObjects + countStrings == parameterTypes.length; } });
String fullName= JavaModelUtil.getResolvedTypeName(curr, declaringType); if (fullName != null) { buf.append(fullName);
String fullName= JavaModelUtil.getResolvedTypeName(curr, declaringType); if (fullName == null) { // e.g. a type parameter "QE;" fullName= Signature.toString(Signature.getElementType(curr));
String fullName= JavaModelUtil.getResolvedTypeName(curr, declaringType); if (fullName == null) { // e.g. a type parameter "QE;" fullName= Signature.toString(Signature.getElementType(curr));
String fullName = JavaModelUtil.getResolvedTypeName(curr, declaringType); if (fullName == null) { // e.g. a type parameter "QE;" fullName = Signature.toString(Signature.getElementType(curr));
String specyficType; if (parameterTypes.length == 1) { specyficType= JavaModelUtil.getResolvedTypeName(parameterTypes[0], types[i]); appendMethodInformation.methodType= 1; } else if (parameterTypes.length == 2) { String resolvedParameterTypeName1= JavaModelUtil.getResolvedTypeName(parameterTypes[0], types[i]); String resolvedParameterTypeName2= JavaModelUtil.getResolvedTypeName(parameterTypes[1], types[i]); if (resolvedParameterTypeName1.equals("java.lang.String")) {//$NON-NLS-1$ specyficType= resolvedParameterTypeName2; continue; String returnTypeName= JavaModelUtil.getResolvedTypeName(methods[j].getReturnType(), types[i]); IType returnType= javaProject.findType(returnTypeName); appendMethodInformation.returnsBuilder= (returnType != null) && returnType.newSupertypeHierarchy(null).contains(type);
String specyficType; if (parameterTypes.length == 1) { specyficType= JavaModelUtil.getResolvedTypeName(parameterTypes[0], types[i]); appendMethodInformation.methodType= 1; } else if (parameterTypes.length == 2) { String resolvedParameterTypeName1= JavaModelUtil.getResolvedTypeName(parameterTypes[0], types[i]); String resolvedParameterTypeName2= JavaModelUtil.getResolvedTypeName(parameterTypes[1], types[i]); if (resolvedParameterTypeName1.equals("java.lang.String")) {//$NON-NLS-1$ specyficType= resolvedParameterTypeName2; continue; String returnTypeName= JavaModelUtil.getResolvedTypeName(methods[j].getReturnType(), types[i]); IType returnType= javaProject.findType(returnTypeName); appendMethodInformation.returnsBuilder= (returnType != null) && returnType.newSupertypeHierarchy(null).contains(type);
if (methods[i].isConstructor() && Flags.isPublic(methods[i].getFlags())) { String[] parameterTypes= methods[i].getParameterTypes(); if (parameterTypes.length == 1 && "java.lang.Object".equals(JavaModelUtil.getResolvedTypeName(parameterTypes[0], type))) { //$NON-NLS-1$ foundConstructor= true; break;
if (methods[i].isConstructor() && Flags.isPublic(methods[i].getFlags())) { String[] parameterTypes= methods[i].getParameterTypes(); if (parameterTypes.length == 1 && "java.lang.Object".equals(JavaModelUtil.getResolvedTypeName(parameterTypes[0], type))) { //$NON-NLS-1$ foundConstructor= true; break;