protected NonreflectiveMethodDefinition buildConstructor() { NonreflectiveMethodDefinition methodDefinition = new NonreflectiveMethodDefinition(); methodDefinition.setName(getClassName()); methodDefinition.setIsConstructor(true); methodDefinition.addLine("setName(\"" + getTableCreator().getName() + "\");"); methodDefinition.addLine(""); for (TableDefinition table : getTableCreator().getTableDefinitions()) { methodDefinition.addLine("addTableDefinition(build" + table.getName() + "Table());"); } return methodDefinition; }
protected void adjustTypeNames(Map typeNameMap) { super.adjustTypeNames(typeNameMap); adjustArgumentTypeNames(typeNameMap); }
private void adjustArgumentTypeNames(Map typeNameMap) { for (Iterator i = new Vector(getArgumentTypeNames()).iterator(); i.hasNext();) { String argumentTypeName = (String)i.next(); String adjustedArgumentTypeName = adjustTypeName(argumentTypeName, typeNameMap); if (!argumentTypeName.equals(adjustedArgumentTypeName)) { replaceArgumentTypeName(argumentTypeName, adjustedArgumentTypeName); } } }
public void addArgument(String argumentType, String argumentName) { getArgumentNames().addElement(argumentName); getArgumentTypes().addElement(argumentType); }
protected NonreflectiveMethodDefinition buildTableMethod(TableDefinition table) { NonreflectiveMethodDefinition method = new NonreflectiveMethodDefinition(); method.setName("build" + table.getName() + "Table"); method.setReturnType("TableDefinition"); // Table method.addLine("TableDefinition table = new TableDefinition();"); method.addLine("table.setName(\"" + table.getName() + "\");"); // Fields for (FieldDefinition field : table.getFields()) { method.addLine(""); addFieldLines(field, method); } // Constraints for (ForeignKeyConstraint foreignKey : table.getForeignKeys()) { method.addLine(""); addForeignKeyLines(foreignKey, method); } method.addLine(""); method.addLine("return table;"); return method; }
protected String buildBuilderString(String builderString, NonreflectiveMethodDefinition method, int iteration, String queryIdentifier) { if (builderString == null) { builderString = "expBuilder" + String.valueOf(iteration); method.addLine("ExpressionBuilder " + builderString + " = " + queryIdentifier + ".getExpressionBuilder();"); } return builderString; }
protected NonreflectiveMethodDefinition buildLoginMethod(DatabaseLogin login) { NonreflectiveMethodDefinition method = new NonreflectiveMethodDefinition(); method.setName("applyLogin"); method.addLine(loginClassName + " login = new " + loginClassName + "();"); method.addLine("login.usePlatform(new " + login.getPlatformClassName() + "());"); method.addLine("login.setDriverClass(" + login.getDriverClassName() + ".class);"); method.addLine("login.setConnectionString(\"" + login.getConnectionString() + "\");"); method.addLine("login.setUserName(\"" + login.getUserName() + "\");"); method.addLine("login.setPassword(\"" + login.getPassword() + "\");"); method.addLine(""); method.addLine("// Configuration properties."); method.addLine("login.setUsesNativeSequencing(" + login.shouldUseNativeSequencing() + ");"); if (!login.shouldUseNativeSequencing()) { method.addLine("login.setSequenceTableName(\"" + ((TableSequence)login.getDefaultSequence()).getTableName() + "\");"); method.addLine("login.setSequenceNameFieldName(\"" + ((TableSequence)login.getDefaultSequence()).getNameFieldName() + "\");"); method.addLine("login.setSequenceCounterFieldName(\"" + ((TableSequence)login.getDefaultSequence()).getCounterFieldName() + "\");"); method.addLine("login.setShouldBindAllParameters(" + login.shouldBindAllParameters() + ");"); method.addLine("login.setShouldCacheAllStatements(" + login.shouldCacheAllStatements() + ");"); method.addLine("login.setUsesByteArrayBinding(" + login.shouldUseByteArrayBinding() + ");"); method.addLine("login.setUsesStringBinding(" + login.shouldUseStringBinding() + ");"); method.addLine("if (login.shouldUseByteArrayBinding()) { // Can only be used with binding."); method.addLine("\tlogin.setUsesStreamsForBinding(" + login.shouldUseStreamsForBinding() + ");"); method.addLine("}");
protected Vector getArgumentTypeNames() { return getArgumentTypes(); }
protected void replaceArgumentTypeName(String oldArgumentTypeName, String newArgumentTypeName) { int index = getArgumentTypeNames().indexOf(oldArgumentTypeName); getArgumentTypeNames().remove(oldArgumentTypeName); getArgumentTypeNames().insertElementAt(newArgumentTypeName, index); }
protected NonreflectiveMethodDefinition buildTableMethod(TableDefinition table) { NonreflectiveMethodDefinition method = new NonreflectiveMethodDefinition(); method.setName("build" + table.getName() + "Table"); method.setReturnType("TableDefinition"); // Table method.addLine("TableDefinition table = new TableDefinition();"); method.addLine("table.setName(\"" + table.getName() + "\");"); // Fields for (FieldDefinition field : table.getFields()) { method.addLine(""); addFieldLines(field, method); } // Constraints for (ForeignKeyConstraint foreignKey : table.getForeignKeys()) { method.addLine(""); addForeignKeyLines(foreignKey, method); } method.addLine(""); method.addLine("return table;"); return method; }
protected String buildBuilderString(String builderString, NonreflectiveMethodDefinition method, int iteration, String queryIdentifier) { if (builderString == null) { builderString = "expBuilder" + String.valueOf(iteration); method.addLine("ExpressionBuilder " + builderString + " = " + queryIdentifier + ".getExpressionBuilder();"); } return builderString; }
protected NonreflectiveMethodDefinition buildLoginMethod(DatabaseLogin login) { NonreflectiveMethodDefinition method = new NonreflectiveMethodDefinition(); method.setName("applyLogin"); method.addLine(loginClassName + " login = new " + loginClassName + "();"); method.addLine("login.usePlatform(new " + login.getPlatformClassName() + "());"); method.addLine("login.setDriverClass(" + login.getDriverClassName() + ".class);"); method.addLine("login.setConnectionString(\"" + login.getConnectionString() + "\");"); method.addLine("login.setUserName(\"" + login.getUserName() + "\");"); method.addLine("login.setPassword(\"" + login.getPassword() + "\");"); method.addLine(""); method.addLine("// Configuration properties."); method.addLine("login.setUsesNativeSequencing(" + login.shouldUseNativeSequencing() + ");"); if (!login.shouldUseNativeSequencing()) { method.addLine("login.setSequenceTableName(\"" + ((TableSequence)login.getDefaultSequence()).getTableName() + "\");"); method.addLine("login.setSequenceNameFieldName(\"" + ((TableSequence)login.getDefaultSequence()).getNameFieldName() + "\");"); method.addLine("login.setSequenceCounterFieldName(\"" + ((TableSequence)login.getDefaultSequence()).getCounterFieldName() + "\");"); method.addLine("login.setShouldBindAllParameters(" + login.shouldBindAllParameters() + ");"); method.addLine("login.setShouldCacheAllStatements(" + login.shouldCacheAllStatements() + ");"); method.addLine("login.setUsesByteArrayBinding(" + login.shouldUseByteArrayBinding() + ");"); method.addLine("login.setUsesStringBinding(" + login.shouldUseStringBinding() + ");"); method.addLine("if (login.shouldUseByteArrayBinding()) { // Can only be used with binding."); method.addLine("\tlogin.setUsesStreamsForBinding(" + login.shouldUseStreamsForBinding() + ");"); method.addLine("}");
public void addArgument(String argumentType, String argumentName) { getArgumentNames().addElement(argumentName); getArgumentTypes().addElement(argumentType); }
protected Vector getArgumentTypeNames() { return getArgumentTypes(); }
protected void replaceArgumentTypeName(String oldArgumentTypeName, String newArgumentTypeName) { int index = getArgumentTypeNames().indexOf(oldArgumentTypeName); getArgumentTypeNames().remove(oldArgumentTypeName); getArgumentTypeNames().insertElementAt(newArgumentTypeName, index); }
protected NonreflectiveMethodDefinition buildConstructor() { NonreflectiveMethodDefinition methodDefinition = new NonreflectiveMethodDefinition(); methodDefinition.setName(getClassName()); methodDefinition.setIsConstructor(true); methodDefinition.addLine("setName(\"" + getTableCreator().getName() + "\");"); methodDefinition.addLine(""); for (TableDefinition table : getTableCreator().getTableDefinitions()) { methodDefinition.addLine("addTableDefinition(build" + table.getName() + "Table());"); } return methodDefinition; }
protected NonreflectiveMethodDefinition buildTableMethod(TableDefinition table) { NonreflectiveMethodDefinition method = new NonreflectiveMethodDefinition(); method.setName("build" + table.getName() + "Table"); method.setReturnType("TableDefinition"); // Table method.addLine("TableDefinition table = new TableDefinition();"); method.addLine("table.setName(\"" + table.getName() + "\");"); // Fields for (Enumeration fieldsEnum = table.getFields().elements(); fieldsEnum.hasMoreElements();) { method.addLine(""); FieldDefinition field = (FieldDefinition)fieldsEnum.nextElement(); addFieldLines(field, method); } // Constraints for (Enumeration constraintsEnum = table.getForeignKeys().elements(); constraintsEnum.hasMoreElements();) { method.addLine(""); ForeignKeyConstraint foreignKey = (ForeignKeyConstraint)constraintsEnum.nextElement(); addForeignKeyLines(foreignKey, method); } method.addLine(""); method.addLine("return table;"); return method; }
protected String buildBuilderString(String builderString, NonreflectiveMethodDefinition method, int iteration, String queryIdentifier) { if (builderString == null) { builderString = "expBuilder" + String.valueOf(iteration); method.addLine("ExpressionBuilder " + builderString + " = " + queryIdentifier + ".getExpressionBuilder();"); } return builderString; }
protected NonreflectiveMethodDefinition buildLoginMethod(DatabaseLogin login) { NonreflectiveMethodDefinition method = new NonreflectiveMethodDefinition(); method.setName("applyLogin"); method.addLine(loginClassName + " login = new " + loginClassName + "();"); method.addLine("login.usePlatform(new " + login.getPlatformClassName() + "());"); method.addLine("login.setDriverClass(" + login.getDriverClassName() + ".class);"); method.addLine("login.setConnectionString(\"" + login.getConnectionString() + "\");"); method.addLine("login.setUserName(\"" + login.getUserName() + "\");"); method.addLine("login.setPassword(\"" + login.getPassword() + "\");"); method.addLine(""); method.addLine("// Configuration properties."); method.addLine("login.setUsesNativeSequencing(" + login.shouldUseNativeSequencing() + ");"); if (!login.shouldUseNativeSequencing()) { method.addLine("login.setSequenceTableName(\"" + ((TableSequence)login.getDefaultSequence()).getTableName() + "\");"); method.addLine("login.setSequenceNameFieldName(\"" + ((TableSequence)login.getDefaultSequence()).getNameFieldName() + "\");"); method.addLine("login.setSequenceCounterFieldName(\"" + ((TableSequence)login.getDefaultSequence()).getCounterFieldName() + "\");"); method.addLine("login.setShouldBindAllParameters(" + login.shouldBindAllParameters() + ");"); method.addLine("login.setShouldCacheAllStatements(" + login.shouldCacheAllStatements() + ");"); method.addLine("login.setUsesByteArrayBinding(" + login.shouldUseByteArrayBinding() + ");"); method.addLine("login.setUsesStringBinding(" + login.shouldUseStringBinding() + ");"); method.addLine("if (login.shouldUseByteArrayBinding()) { // Can only be used with binding."); method.addLine("\tlogin.setUsesStreamsForBinding(" + login.shouldUseStreamsForBinding() + ");"); method.addLine("}");
private void adjustArgumentTypeNames(Map typeNameMap) { for (Iterator i = new Vector(getArgumentTypeNames()).iterator(); i.hasNext();) { String argumentTypeName = (String)i.next(); String adjustedArgumentTypeName = adjustTypeName(argumentTypeName, typeNameMap); if (!argumentTypeName.equals(adjustedArgumentTypeName)) { replaceArgumentTypeName(argumentTypeName, adjustedArgumentTypeName); } } }