/** * INTERNAL * Defines the type of the parameter with the specified name. */ public void defineParameterType(String parameterName, Object parameterType, int line, int column) { if (parameterTypes.containsKey(parameterName)) { // existing entry Object oldType = parameterTypes.get(parameterName); if (typeHelper.isAssignableFrom(oldType, parameterType)) { // OK } else if (typeHelper.isAssignableFrom(parameterType, oldType)) { // new parameter type is more general parameterTypes.put(parameterName, parameterType); } else { // error case old usage and new usage do not match type throw JPQLException.invalidMultipleUseOfSameParameter( getQueryInfo(), line, column, parameterName, typeHelper.getTypeName(oldType), typeHelper.getTypeName(parameterType)); } } else { // new entry parameterTypes.put(parameterName, parameterType); } }
/** * INTERNAL * Defines the type of the parameter with the specified name. */ public void defineParameterType(String parameterName, Object parameterType, int line, int column) { if (parameterTypes.containsKey(parameterName)) { // existing entry Object oldType = parameterTypes.get(parameterName); if (typeHelper.isAssignableFrom(oldType, parameterType)) { // OK } else if (typeHelper.isAssignableFrom(parameterType, oldType)) { // new parameter type is more general parameterTypes.put(parameterName, parameterType); } else { // error case old usage and new usage do not match type throw JPQLException.invalidMultipleUseOfSameParameter( getQueryInfo(), line, column, parameterName, typeHelper.getTypeName(oldType), typeHelper.getTypeName(parameterType)); } } else { // new entry parameterTypes.put(parameterName, parameterType); } }
/** * INTERNAL * Defines the type of the parameter with the specified name. */ public void defineParameterType(String parameterName, Object parameterType, int line, int column) { if (parameterTypes.containsKey(parameterName)) { // existing entry Object oldType = parameterTypes.get(parameterName); if (typeHelper.isAssignableFrom(oldType, parameterType)) { // OK } else if (typeHelper.isAssignableFrom(parameterType, oldType)) { // new parameter type is more general parameterTypes.put(parameterName, parameterType); } else { // error case old usage and new usage do not match type throw JPQLException.invalidMultipleUseOfSameParameter( getQueryInfo(), line, column, parameterName, typeHelper.getTypeName(oldType), typeHelper.getTypeName(parameterType)); } } else { // new entry parameterTypes.put(parameterName, parameterType); } }