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 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 void addInterfaceLines(NonreflectiveMethodDefinition method, InterfacePolicy policy) { method.addLine("// Interface Properties."); if (policy.isInterfaceChildDescriptor()) { for (Iterator<String> interfacesEnum = policy.getParentInterfaceNames().iterator(); interfacesEnum.hasNext();) { String parentInterfaceName = interfacesEnum.next(); method.addLine("descriptor.getInterfacePolicy().addParentInterface(" + parentInterfaceName + ".class);"); } } }
/** * Write the Project.class code for the XMLType property. */ public void writeShouldreadWholeDocument(NonreflectiveMethodDefinition method, String mappingName, DatabaseMapping mapping) { method.addLine(mappingName + ".setShouldReadWholeDocument(" + ((DirectToXMLTypeMapping)mapping).shouldReadWholeDocument() + ");"); }
protected void addFetchGroupLines(NonreflectiveMethodDefinition method, FetchGroup fetchGroup, String fetchGroupIdentifier) { method.addLine("FetchGroup " + fetchGroupIdentifier + " = new FetchGroup();"); if (!fetchGroup.getName().equals("")) { method.addLine(fetchGroupIdentifier + ".setName(\"" + fetchGroup.getName() + "\");"); } for (String attribute: fetchGroup.getAttributeNames()) { method.addLine(fetchGroupIdentifier + ".addAttribute(\"" + attribute + "\");"); } }
protected void addAggregateObjectMappingLines(NonreflectiveMethodDefinition method, String mappingName, AggregateObjectMapping mapping) { if (mapping.getReferenceClassName() != null) { method.addLine(mappingName + ".setReferenceClass(" + mapping.getReferenceClassName() + ".class);"); } method.addLine(mappingName + ".setIsNullAllowed(" + mapping.isNullAllowed() + ");"); for (Iterator fieldTranslationEnum = mapping.getAggregateToSourceFieldNames().keySet().iterator(); fieldTranslationEnum.hasNext();) { String aggregateField = (String)fieldTranslationEnum.next(); String sourceField = mapping.getAggregateToSourceFieldNames().get(aggregateField); method.addLine(mappingName + ".addFieldNameTranslation(\"" + sourceField + "\", \"" + aggregateField + "\");"); } }
protected void addReturningPolicyLines(NonreflectiveMethodDefinition method, ReturningPolicy policy) { if (policy.getFieldInfos().isEmpty()) { return; } addReturningPolicyLines(method, policy, "returningPolicy"); method.addLine("descriptor.setReturningPolicy(returningPolicy);"); }
protected void addOneToManyMappingLines(NonreflectiveMethodDefinition method, String mappingName, OneToManyMapping mapping) { Enumeration targetKeysEnum = mapping.getTargetForeignKeyFields().elements(); Enumeration sourceKeysEnum = mapping.getSourceKeyFields().elements(); while (sourceKeysEnum.hasMoreElements()) { DatabaseField sourceField = (DatabaseField)sourceKeysEnum.nextElement(); DatabaseField targetField = (DatabaseField)targetKeysEnum.nextElement(); method.addLine(mappingName + ".addTargetForeignKeyFieldName(\"" + targetField.getQualifiedName() + "\", \"" + sourceField.getQualifiedName() + "\");"); } }
protected void addAggregateCollectionMappingLines(NonreflectiveMethodDefinition method, String mappingName, AggregateCollectionMapping mapping) { Enumeration targetKeysEnum = mapping.getTargetForeignKeyFields().elements(); Enumeration sourceKeysEnum = mapping.getSourceKeyFields().elements(); while (sourceKeysEnum.hasMoreElements()) { DatabaseField sourceField = (DatabaseField)sourceKeysEnum.nextElement(); DatabaseField targetField = (DatabaseField)targetKeysEnum.nextElement(); method.addLine(mappingName + ".addTargetForeignKeyFieldName(\"" + targetField.getQualifiedName() + "\", \"" + sourceField.getQualifiedName() + "\");"); } }
protected void addAggregateCollectionMappingLines(NonreflectiveMethodDefinition method, String mappingName, AggregateCollectionMapping mapping) { Enumeration targetKeysEnum = mapping.getTargetForeignKeyFields().elements(); Enumeration sourceKeysEnum = mapping.getSourceKeyFields().elements(); while (sourceKeysEnum.hasMoreElements()) { DatabaseField sourceField = (DatabaseField)sourceKeysEnum.nextElement(); DatabaseField targetField = (DatabaseField)targetKeysEnum.nextElement(); method.addLine(mappingName + ".addTargetForeignKeyFieldName(\"" + targetField.getQualifiedName() + "\", \"" + sourceField.getQualifiedName() + "\");"); } }
protected void addOneToManyMappingLines(NonreflectiveMethodDefinition method, String mappingName, OneToManyMapping mapping) { Enumeration targetKeysEnum = mapping.getTargetForeignKeyFields().elements(); Enumeration sourceKeysEnum = mapping.getSourceKeyFields().elements(); while (sourceKeysEnum.hasMoreElements()) { DatabaseField sourceField = (DatabaseField)sourceKeysEnum.nextElement(); DatabaseField targetField = (DatabaseField)targetKeysEnum.nextElement(); method.addLine(mappingName + ".addTargetForeignKeyFieldName(\"" + targetField.getQualifiedName() + "\", \"" + sourceField.getQualifiedName() + "\");"); } }
protected void addHistoryPolicyLines(NonreflectiveMethodDefinition method, ClassDescriptor descriptor) { if (descriptor.getHistoryPolicy() == null) { return; } addHistoryPolicyLines(method, descriptor.getHistoryPolicy(), "historyPolicy"); method.addLine("descriptor.setHistoryPolicy(historyPolicy);"); }
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 addHistoryPolicyLines(NonreflectiveMethodDefinition method, ClassDescriptor descriptor) { if (descriptor.getHistoryPolicy() == null) { return; } addHistoryPolicyLines(method, descriptor.getHistoryPolicy(), "historyPolicy"); method.addLine("descriptor.setHistoryPolicy(historyPolicy);"); }
protected void addHistoryPolicyLines(NonreflectiveMethodDefinition method, ClassDescriptor descriptor) { if (descriptor.getHistoryPolicy() == null) { return; } addHistoryPolicyLines(method, descriptor.getHistoryPolicy(), "historyPolicy"); method.addLine("descriptor.setHistoryPolicy(historyPolicy);"); }
protected void addQueryKeyLines(NonreflectiveMethodDefinition method, QueryKey queryKey) { if (queryKey.isDirectQueryKey()) { method.addLine("descriptor.addDirectQueryKey(\"" + queryKey.getName() + "\", \"" + ((DirectQueryKey)queryKey).getField().getQualifiedName() + "\");"); } else if (queryKey.isAbstractQueryKey()) { method.addLine("descriptor.addAbstractQueryKey(\"" + queryKey.getName() + "\");"); } }
protected void addHistoryPolicyLines(NonreflectiveMethodDefinition method, ManyToManyMapping mapping, String mappingName) { if (mapping.getHistoryPolicy() == null) { return; } String policyName = mapping.getAttributeName() + "HistoryPolicy"; addHistoryPolicyLines(method, mapping.getHistoryPolicy(), policyName); method.addLine(mappingName + ".setHistoryPolicy(" + policyName + ");"); }
protected void addHistoryPolicyLines(NonreflectiveMethodDefinition method, DirectCollectionMapping mapping, String mappingName) { if (mapping.getHistoryPolicy() == null) { return; } String policyName = mapping.getAttributeName() + "HistoryPolicy"; addHistoryPolicyLines(method, mapping.getHistoryPolicy(), policyName); method.addLine(mappingName + ".setHistoryPolicy(" + policyName + ");"); }
protected void addHistoryPolicyLines(NonreflectiveMethodDefinition method, DirectCollectionMapping mapping, String mappingName) { if (mapping.getHistoryPolicy() == null) { return; } String policyName = mapping.getAttributeName() + "HistoryPolicy"; addHistoryPolicyLines(method, mapping.getHistoryPolicy(), policyName); method.addLine(mappingName + ".setHistoryPolicy(" + policyName + ");"); }
protected void addHistoryPolicyLines(NonreflectiveMethodDefinition method, ManyToManyMapping mapping, String mappingName) { if (mapping.getHistoryPolicy() == null) { return; } String policyName = mapping.getAttributeName() + "HistoryPolicy"; addHistoryPolicyLines(method, mapping.getHistoryPolicy(), policyName); method.addLine(mappingName + ".setHistoryPolicy(" + policyName + ");"); }