protected static String getTypeName(JavaHelpers helpers) { if (helpers == null) return null; return helpers.getQualifiedName(); } /**
public String getName(EnterpriseBean bean) { JavaHelpers clazz = getClass(bean); if(clazz == null) { return null; } return clazz.getQualifiedName(); }
public String getName(EnterpriseBean bean) { JavaHelpers clazz = getClass(bean); if(clazz == null) { return null; } return clazz.getQualifiedName(); }
public ArrayType createArrayType(JavaHelpers componentType) { ArrayType at = createArrayType(); String computedName = componentType.getQualifiedName() + "[]"; at.setName(computedName); return at; } public ArrayType createArrayType(JavaHelpers finalComponentType, int dimensions) {
public String getText(Object object) { CMPAttribute cmpAttribute = (CMPAttribute) object; JavaHelpers type = cmpAttribute.getType(); String typeName = (type != null) ? (" : " + type.getQualifiedName()) : ""; //$NON-NLS-2$//$NON-NLS-1$ return cmpAttribute.getName() + typeName; }
private String getFullyQualifiedName(JavaHelpers javaHelpers) { if (javaHelpers.isPrimitive()) return javaHelpers.getJavaName(); else return javaHelpers.getQualifiedName(); }
public ArrayType createArrayType(JavaHelpers finalComponentType, int dimensions) { ArrayType at = createArrayType(); String computedName = finalComponentType.getQualifiedName(); for (int i = 0; i < dimensions; i++){ computedName = computedName + "[]"; } at.setName(computedName); return at; }
public Object getPropertyValue(Object o) { CMPAttribute thisCMPAttribute = (CMPAttribute) o; return createPropertyValueWrapper(o, thisCMPAttribute.getType().getQualifiedName()); }
/** * Return a String with the the method name and its parameters. e.g. <code> setFirstName(java.lang.String) <//code> . * */ public String getMethodElementSignature() { StringBuffer sb = new StringBuffer(75); sb.append(getName()); sb.append("("); List params = getParameters(); JavaParameter param; int parmSize = params.size(); int commaTest = 0; for (int j = 0; j < parmSize; j++) { if (j > commaTest) { sb.append(","); } param = (JavaParameter) params.get(j); //FB if (param.isReturn()) { //FB commaTest ++; //FB continue; //FB } sb.append(((JavaHelpers) param.getEType()).getQualifiedName()); } sb.append(")"); return sb.toString(); }
protected Method getMethod(String name, List parameterTypes, List methodList) { boolean found = false; Method method; for (int i = 0; i < methodList.size(); i++) { method = (Method) methodList.get(i); JavaParameter[] params; if (method.getName().equals(name)) { params = method.listParametersWithoutReturn(); if (params.length == parameterTypes.size()) { found = true; //Maybe; we need more info for (int j = 0; j < params.length; j++) { //if any one of the parameters doesn't match then flip back to false JavaHelpers jh = (JavaHelpers) params[j].getEType(); if (!jh.getQualifiedName().equals(parameterTypes.get(j))) { found = false; break; } // end if params equal } // end compare all params if (found) //short circuit out of this loop and return the winner return method; } // end compare lengths } // end compare names } // end loop through all methodList return null; }
result.append(getJavaType().getQualifiedName()); result.append('}');
/** * Return true only if all the parameters for @aMethod * matches the names in the list of parameters. */ public boolean matchesParams(Method aMethod) { if (aMethod == null) return false; List params = getMethodParams(); JavaParameter[] methodParams = aMethod.listParametersWithoutReturn(); if (params.size() != methodParams.length) return false; for (int i = 0; i < methodParams.length; i++){ String parameterType = ((JavaHelpers)methodParams[i].getEType()).getQualifiedName(); if (!params.get(i).equals(parameterType)) return false; } return true; } /**
sb.append("void "); else sb.append(getReturnType().getQualifiedName() + " "); sb.append(getContainingJavaClass().getJavaName() + "."); sb.append(getName() + "("); sb.append(((JavaHelpers) param.getEType()).getQualifiedName()); if (j < (params.size() - 1)) { sb.append(",");
public Class getType(JavaHelpers modelClass) { Class result = null; if (modelClass.isArray()) { ArrayType arrayType = (ArrayType) modelClass; Class componentClass = getType(arrayType.getFinalComponentType()); result = (Array.newInstance(componentClass, new int[arrayType.getArrayDimensions()])).getClass(); } else if (modelClass.isPrimitive()) { result = getType(modelClass.getQualifiedName()); } else { result = getType(((JavaClass) modelClass).getQualifiedNameForReflection()); } return result; } public Class getType(String qualifiedName) {
/** * Used for the very narrow case of final static Strings */ protected void setInitializerIfPossible() { if (!(getTargetField().isStatic() && getTargetField().isFinal() && "java.lang.String".equals(((JavaHelpers) getTargetField().getEType()).getQualifiedName()))) //$NON-NLS-1$ return; String value = null; try { value = (String) getSourceField().get(null); } catch (IllegalAccessException ex) { return; } if (value == null) return; else value = "\"".concat(value).concat("\""); //$NON-NLS-2$//$NON-NLS-1$ Block aBlock = createBlock(getTargetField().getName(), value); getTargetField().setInitializer(aBlock); } /**
/** * Test that the supplied ejbCreate method follows the EJB 1.1 spec rules. * Section: 6.10.3 */ public void validateEjbCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException { vc.terminateIfCancelled(); // The method which calls this method has already tested that the method name is ejbCreate. if (method == null) { return; } // The return type must be void. JavaHelpers parmType = method.getReturnType(); String returnTypeName = ((parmType == null) ? "" : parmType.getQualifiedName()); //$NON-NLS-1$ if (!returnTypeName.equals(ITypeConstants.VOID)) { IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2401, IEJBValidationContext.ERROR, bean, clazz, method, new String[] {clazz.getQualifiedName()}, this); vc.addMessage(message); } // The method arguments must be legal types for RMI/IIOP. validateLegalRMIMethodArguments(vc, bean, clazz, method); validateEjbCreateModifiersAndExceptions(vc, bean, clazz, method); validateEjbCreateMethod_homeDep(vc, bean, clazz, method); }
IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2466, IEJBValidationContext.INFO, bean, clazz, method, new String[]{local.getQualifiedName()}, this); vc.addMessage(message);
/** * Helper method to create a MethodElement from a java method. Defaults the type to "Unspecified". */ public MethodElement createMethodElementFrom( Method method) { MethodElement element = createMethodElement(); element.setName(method.getName()); element.setType(MethodElementKind.UNSPECIFIED_LITERAL); JavaParameter[] params = method.listParametersWithoutReturn(); if (params.length == 0) element.applyZeroParams(); else { for (int i = 0; i < params.length; i++) { JavaHelpers helper = (JavaHelpers) params[i].getEType(); element.addMethodParams(helper.getQualifiedName()); } } return element; } /**
IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2472, IEJBValidationContext.INFO, bean, clazz, method, new String[]{oe.getQualifiedName()}, this); vc.addMessage(message);
String returnTypeName = ((parmType == null) ? "" : parmType.getQualifiedName()); //$NON-NLS-1$ if (!returnTypeName.equals(ITypeConstants.VOID)) { IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2418, IEJBValidationContext.ERROR, bean, clazz, method, this);