protected static String getTypeName(JavaHelpers helpers) { if (helpers == null) return null; return helpers.getQualifiedName(); } /**
private String getFullyQualifiedName(JavaHelpers javaHelpers) { if (javaHelpers.isPrimitive()) return javaHelpers.getJavaName(); else return javaHelpers.getQualifiedName(); }
/** * Returns true if the type is either the compare type, or inherits/extends the compare type. */ public static boolean isAssignableFrom(JavaHelpers type, JavaHelpers compareType) { if((type == null) || (compareType == null)) { return false; } if(type.isPrimitive() || compareType.isPrimitive()) { if(type.isPrimitive() && compareType.isPrimitive()) { return type.getPrimitive().equals(compareType.getPrimitive()); } return false; } else if(type.isArray() && compareType.isArray()) { JavaClass classType = type.getWrapper(); JavaClass classCompareType = compareType.getWrapper(); if((classType == null) || (compareType == null)) { return false; } JavaHelpers finalType = ((ArrayType)classType).getFinalComponentType(); JavaHelpers finalCompareType = ((ArrayType)classCompareType).getFinalComponentType(); return isAssignableFrom(finalType, finalCompareType); } else { return compareType.getWrapper().isAssignableFrom(type.getWrapper()); } }
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) {
/** * Often, for validation messages, the validation message contains * the name of a class. But, sometimes, the validation message is * being generated because a class is null when it shouldn't be. * This method is a helper method which makes the construction of * the validation message a little less cluttered (i.e., instead * of checking if the class is null before constructing the * message, just call this method.) */ public static final String getQualifiedName(JavaHelpers helper) { if(helper == null) { return ""; //$NON-NLS-1$ } return helper.getJavaName(); }
/** * Is this an array of java primitives */ public boolean isPrimitiveArray() { return getFinalComponentType().isPrimitive(); } /**
IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2470, IEJBValidationContext.ERROR, bean, clazz, method, new String[]{match.getReturnType().getJavaName()}, this); vc.addMessage(message); IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2472, IEJBValidationContext.INFO, bean, clazz, method, new String[]{oe.getQualifiedName()}, this); vc.addMessage(message);
public static final boolean isRemoteException(JavaClass clazz, EnterpriseBean bean) { if(clazz == null) { return false; } try { JavaHelpers remoteExc = getType(ITypeConstants.CLASSNAME_JAVA_RMI_REMOTEEXCEPTION, bean); return isException(clazz, remoteExc.getWrapper()); } catch(InvalidInputException e) { return false; } }
if ( cl.isPrimitive() ) { else if(cl.isArray()) { ArrayType array = (ArrayType)cl; if(array.isPrimitiveArray()) {
JavaClass classType = type.getWrapper(); if(classType == null) { Logger aLogger = getMsgLogger(); LogEntry entry = getLogEntry(); entry.setSourceID("ValidationRuleUtility.isValidTypeHierarchy"); //$NON-NLS-1$ entry.setText("type.getWrapper() returns null; type is " + type.getJavaName()); //$NON-NLS-1$ aLogger.write(Level.FINEST, entry);
if(type.getWrapper() != null) { JavaClass wrapper = type.getWrapper(); if(type.isArray()) { ArrayType array = (ArrayType)type; isValidType(array.getFinalComponentType());
/** * Is this parameter type an array type. */ public boolean isArray() { return getJavaType().isArray(); } /**
/** * Is this a void return type method. */ public boolean isVoid() { //FB return (getReturnParameter() == null || "void".equals(getReturnType().getName())); return (getReturnType() == null || "void".equals(getReturnType().getName())); }
public final String getEjbCreateReturnTypeName(EnterpriseBean bean, Method method) { JavaHelpers retType = getEjbCreateReturnType(bean, method); if(retType == null) { return IEJBValidatorConstants.NULL_PRIMARY_KEY; } return retType.getJavaName(); }
public boolean isPublic() { // Override to return the kind of the final component, because that determines it. JavaHelpers ft = getFinalComponentType(); if (!ft.isPrimitive()) { return ((JavaClass) ft).isPublic(); } else return true; } }
public static final boolean isRuntimeException(JavaClass clazz, EnterpriseBean bean) { if(clazz == null) { return false; } try { JavaHelpers runtimeExc = getType(ITypeConstants.CLASSNAME_JAVA_LANG_RUNTIMEEXCEPTION, bean); return isException(clazz, runtimeExc.getWrapper()); } catch(InvalidInputException e) { return false; } }
/** * Is this field an array type. */ public boolean isArray() { return getJavaType().isArray(); }
public String getName(EnterpriseBean bean) { JavaHelpers clazz = getClass(bean); if(clazz == null) { return null; } return clazz.getQualifiedName(); }
/** * Return the parameters in a displayable format. * @see getParmsAsString(Method) */ public static final String getParmsAsString(JavaHelpers[] parm) { if(parm.length == 0) { return ""; //$NON-NLS-1$ } StringBuffer buffer = new StringBuffer(); for(int i=0; i<parm.length; i++) { JavaHelpers type = parm[i]; buffer.append(((type == null) ? "null" : type.getJavaName())); //$NON-NLS-1$ buffer.append(COMMA); } return buffer.substring(0, buffer.length() - 2); // since "COMMA" is 2 char long, and the last COMMA isn't needed at the end, return everything up to but excluding the last COMMA }
if(owner.isPrimitive() && object.isPrimitive()) { return owner.getPrimitive().equals(object.getPrimitive()); else if(owner.isArray() && object.isArray()) { return isSameType(ownerArray.getFinalComponentType(), objectArray.getFinalComponentType()); else if((owner.getWrapper() != null) && (object.getWrapper() != null)) { return owner.getWrapper().equals(object.getWrapper());