private String getQueryParamString(DatabaseQuery query) { final StringBuilder queryParams = new StringBuilder(); for (String arg : query.getArguments()) { queryParams.append(";"); queryParams.append(arg).append("={").append(arg).append("}"); } return queryParams.toString(); }
private String getQueryParamString(DatabaseQuery query) { final StringBuilder queryParams = new StringBuilder(); for (String arg : query.getArguments()) { queryParams.append(";"); queryParams.append(arg).append("={").append(arg).append("}"); } return queryParams.toString(); }
/** * INTERNAL: */ protected Vector createArguments(DatabaseQuery query, String seqName, Number sizeOrNewValue) { int nArgs = query.getArguments().size(); if (nArgs > 0) { Vector args = new Vector(nArgs); args.addElement(seqName); if (nArgs > 1) { args.addElement(sizeOrNewValue); } return args; } else { return null; } } }
/** * INTERNAL: Add an argument to the query, but do not resolve the class yet. * This is useful for building a query without putting the domain classes on * the classpath for the Mapping Workbench. */ public void addArgumentByTypeName(String argumentName, String typeAsString) { getArguments().add(argumentName); getArgumentTypeNames().add(typeAsString); }
/** * INTERNAL: */ protected Vector createArguments(DatabaseQuery query, String seqName, Number sizeOrNewValue) { int nArgs = query.getArguments().size(); if (nArgs > 0) { Vector args = new Vector(nArgs); args.addElement(seqName); if (nArgs > 1) { args.addElement(sizeOrNewValue); } return args; } else { return null; } } }
/** * INTERNAL: * Add an argument to the query, but do not resovle the class yet. * This is useful for building a query without putting the domain classes * on the classpath for the Mapping Workbench. */ public void addArgumentByTypeName(String argumentName, String typeAsString) { getArguments().add(argumentName); getArgumentTypeNames().add(typeAsString); }
/** * INTERNAL: Add an argument to the query, but do not resolve the class yet. * This is useful for building a query without putting the domain classes on * the classpath for the Mapping Workbench. */ public void addArgumentByTypeName(String argumentName, String typeAsString) { getArguments().add(argumentName); getArgumentTypeNames().add(typeAsString); }
/** * PUBLIC: * Add the argument named argumentName and its class type. * This will cause the translation of references of argumentName in the receiver's expression, * with the value of the argument as supplied to the query in order from executeQuery(). * Specifying the class type is important if identically named queries are used but with * different argument lists. */ public void addArgument(String argumentName, Class type) { getArguments().add(argumentName); getArgumentTypes().add(type); getArgumentTypeNames().add(type.getName()); }
/** * INTERNAL: If the query mechanism is a call query mechanism and there are * no arguments on the query then it must be a foreign reference custom * selection query. */ protected boolean isCustomSelectionQuery() { return getQueryMechanism().isCallQueryMechanism() && getArguments().isEmpty(); }
/** * INTERNAL: If the query mechanism is a call query mechanism and there are * no arguments on the query then it must be a foreign reference custom * selection query. */ protected boolean isCustomSelectionQuery() { return getQueryMechanism().isCallQueryMechanism() && getArguments().isEmpty(); }
/** * INTERNAL: * If the query mechanism is a call query mechanism and there are no * arguments on the query then it must be a foreign reference custom * selection query. */ protected boolean isCustomSelectionQuery() { return getQueryMechanism().isCallQueryMechanism() && getArguments().isEmpty(); }
/** * INTERNAL: Build the list of arguments fields from the argument names and types. */ public List<DatabaseField> buildArgumentFields() { List arguments = getArguments(); List argumentTypes = getArgumentTypes(); List argumentFields = new ArrayList(arguments.size()); int size = arguments.size(); for (int index = 0; index < size; index++) { DatabaseField argumentField = new DatabaseField((String)arguments.get(index)); argumentField.setType((Class)argumentTypes.get(index)); argumentFields.add(argumentField); } return argumentFields; }
/** * INTERNAL: Build the list of arguments fields from the argument names and * types. */ public List<DatabaseField> buildArgumentFields() { List arguments = getArguments(); List argumentTypes = getArgumentTypes(); List argumentFields = new ArrayList(arguments.size()); int size = arguments.size(); for (int index = 0; index < size; index++) { DatabaseField argumentField = new DatabaseField((String) arguments.get(index)); argumentField.setType((Class) argumentTypes.get(index)); argumentFields.add(argumentField); } return argumentFields; }
/** * INTERNAL: Build the list of arguments fields from the argument names and * types. */ public List<DatabaseField> buildArgumentFields() { List arguments = getArguments(); List argumentTypes = getArgumentTypes(); List argumentFields = new ArrayList(arguments.size()); int size = arguments.size(); for (int index = 0; index < size; index++) { DatabaseField argumentField = new DatabaseField((String) arguments.get(index)); argumentField.setType((Class) argumentTypes.get(index)); argumentFields.add(argumentField); } return argumentFields; }
/** * INTERNAL: Add the argument named argumentName. This method was added to maintain * information about whether parameters are positional or named for JPQL query introspeciton * API */ public void addArgument(String argumentName, Class type, ParameterType argumentParameterType, boolean nullable) { getArguments().add(argumentName); getArgumentTypes().add(type); getArgumentParameterTypes().add(argumentParameterType); getArgumentTypeNames().add(type.getName()); if (nullable) { getNullableArguments().add(new DatabaseField(argumentName)); } }
/** * INTERNAL: Add the argument named argumentName. This method was added to maintain * information about whether parameters are positional or named for JPQL query introspeciton * API */ public void addArgument(String argumentName, Class type, ParameterType argumentParameterType, boolean nullable) { getArguments().add(argumentName); getArgumentTypes().add(type); getArgumentParameterTypes().add(argumentParameterType); getArgumentTypeNames().add(type.getName()); if (nullable) { getNullableArguments().add(new DatabaseField(argumentName)); } }
/** * PUBLIC: Add the argument named argumentName and its class type. This will * cause the translation of references of argumentName in the receiver's * expression, with the value of the argument as supplied to the query in * order from executeQuery(). Specifying the class type is important if * identically named queries are used but with different argument lists. * If the argument can be null, and null must be treated differently in the * generated SQL, then nullable should be set to true. */ public void addArgument(String argumentName, Class type, boolean nullable) { getArguments().add(argumentName); getArgumentTypes().add(type); getArgumentTypeNames().add(type.getName()); if (nullable) { getNullableArguments().add(new DatabaseField(argumentName)); } }
/** * PUBLIC: Add the argument named argumentName and its class type. This will * cause the translation of references of argumentName in the receiver's * expression, with the value of the argument as supplied to the query in * order from executeQuery(). Specifying the class type is important if * identically named queries are used but with different argument lists. */ public void addArgument(String argumentName, String typeAsString) { getArguments().add(argumentName); // bug 3197587 getArgumentTypes().add(Helper.getObjectClass(ConversionManager.loadClass(typeAsString))); getArgumentTypeNames().add(typeAsString); }
/** * PUBLIC: Add the argument named argumentName and its class type. This will * cause the translation of references of argumentName in the receiver's * expression, with the value of the argument as supplied to the query in * order from executeQuery(). Specifying the class type is important if * identically named queries are used but with different argument lists. */ public void addArgument(String argumentName, String typeAsString) { getArguments().add(argumentName); // bug 3197587 getArgumentTypes().add(Helper.getObjectClass(ConversionManager.loadClass(typeAsString))); getArgumentTypeNames().add(typeAsString); }
/** * PUBLIC: * Add the argument named argumentName and its class type. * This will cause the translation of references of argumentName in the receiver's expression, * with the value of the argument as supplied to the query in order from executeQuery(). * Specifying the class type is important if identically named queries are used but with * different argument lists. */ public void addArgument(String argumentName, String typeAsString) { getArguments().add(argumentName); //bug 3197587 getArgumentTypes().add(Helper.getObjectClass(ConversionManager.loadClass(typeAsString))); getArgumentTypeNames().add(typeAsString); }