/** * INTERNAL: * Checks for the case where an object has multiple tables but only some * are part of a minimal update. */ protected boolean checkWastedVersioning(AbstractRecord modifyRow, DatabaseTable table) { for (Enumeration fieldsEnum = modifyRow.keys(); fieldsEnum.hasMoreElements();) { DatabaseField field = (DatabaseField)fieldsEnum.nextElement(); if (field.getTable().equals(table) || (!field.hasTableName())) { return true; } } return false; }
/** * INTERNAL: * Checks for the case where an object has multiple tables but only some * are part of a minimal update. */ protected boolean checkWastedVersioning(AbstractRecord modifyRow, DatabaseTable table) { for (Enumeration fieldsEnum = modifyRow.keys(); fieldsEnum.hasMoreElements();) { DatabaseField field = (DatabaseField)fieldsEnum.nextElement(); if (field.getTable().equals(table) || (!field.hasTableName())) { return true; } } return false; }
/** * INTERNAL: * Checks for the case where an object has multiple tables but only some * are part of a minimal update. */ protected boolean checkWastedVersioning(AbstractRecord modifyRow, DatabaseTable table) { for (Enumeration fieldsEnum = modifyRow.keys(); fieldsEnum.hasMoreElements();) { DatabaseField field = (DatabaseField)fieldsEnum.nextElement(); if (field.getTable().equals(table) || (!field.hasTableName())) { return true; } } return false; }
/** * Return the qualified name of the field. * PERF: Cache the qualified name. */ public String getQualifiedNameDelimited(DatasourcePlatform platform) { if (hasTableName()) { return this.table.getQualifiedNameDelimited(platform) + "." + getNameDelimited(platform); } else { return getNameDelimited(platform); } } /**
public String getQualifiedName(){ if (this.qualifiedName == null) { if (hasTableName()) { this.qualifiedName = this.table.getQualifiedName() + "." + getName(); } else { this.qualifiedName = getName(); } } return this.qualifiedName; }
public String getQualifiedName(){ if (this.qualifiedName == null) { if (hasTableName()) { this.qualifiedName = this.table.getQualifiedName() + "." + getName(); } else { this.qualifiedName = getName(); } } return this.qualifiedName; }
public String getQualifiedName(){ if (this.qualifiedName == null) { if (hasTableName()) { this.qualifiedName = this.table.getQualifiedName() + "." + getName(); } else { this.qualifiedName = getName(); } } return this.qualifiedName; }
/** * Return the qualified name of the field. * PERF: Cache the qualified name. */ public String getQualifiedNameDelimited(DatasourcePlatform platform) { if (hasTableName()) { return this.table.getQualifiedNameDelimited(platform) + "." + getNameDelimited(platform); } else { return getNameDelimited(platform); } } /**
/** * Return the qualified name of the field. * PERF: Cache the qualified name. */ public String getQualifiedNameDelimited(DatasourcePlatform platform) { if (hasTableName()) { return this.table.getQualifiedNameDelimited(platform) + "." + getNameDelimited(platform); } else { return getNameDelimited(platform); } } /**
public void iterate(Expression each) { if(each.isTableExpression()) { ((Collection)this.getResult()).add(((TableExpression)each).getTable()); } else if(each.isDataExpression()) { DatabaseField field = ((DataExpression)each).getField(); if(field != null && field.hasTableName()) { ((Collection)this.getResult()).add(field.getTable()); } } else if(each.isParameterExpression()) { DatabaseField field = ((ParameterExpression)each).getField(); if(field != null && field.hasTableName()) { ((Collection)this.getResult()).add(field.getTable()); } } } };
/** * INTERNAL: * Fully-qualify the databaseField if the table is known. * CR 3791 */ @Override public Expression getField(String fieldName) { // we need to check for full table qualification DatabaseField field = new DatabaseField(fieldName); if (!field.hasTableName()) { field.setTable(getTable()); } return getField(field); }
/** * INTERNAL: * Fully-qualify the databaseField if the table is known. * CR 3791 */ public Expression getField(String fieldName) { // we need to check for full table qualification DatabaseField field = new DatabaseField(fieldName); if (!field.hasTableName()) { field.setTable(getTable()); } return getField(field); }
/** * INTERNAL: * Fully-qualify the databaseField if the table is known. * CR 3791 */ @Override public Expression getField(String fieldName) { // we need to check for full table qualification DatabaseField field = new DatabaseField(fieldName); if (!field.hasTableName()) { field.setTable(getTable()); } return getField(field); }
/** * INTERNAL: * Initialize any information in the receiver that requires its descriptor. * Set the receiver's descriptor back reference. * @param descriptor is the owner descriptor of the receiver. */ public void initialize(ClassDescriptor descriptor) { super.initialize(descriptor); if (!getField().hasTableName()) { getField().setTable(descriptor.getDefaultTable()); } }
/** * INTERNAL: * Initialize any information in the receiver that requires its descriptor. * Set the receiver's descriptor back reference. * @param descriptor is the owner descriptor of the receiver. */ public void initialize(ClassDescriptor descriptor) { super.initialize(descriptor); if (!getField().hasTableName()) { getField().setTable(descriptor.getDefaultTable()); } }
/** * INTERNAL: * Initialize any information in the receiver that requires its descriptor. * Set the receiver's descriptor back reference. * @param descriptor is the owner descriptor of the receiver. */ public void initialize(ClassDescriptor descriptor) { super.initialize(descriptor); if (!getField().hasTableName()) { getField().setTable(descriptor.getDefaultTable()); } }
/** * INTERNAL: * Verifies listOrderField's table: it must be the same table that contains all target foreign keys. * Precondition: listOrderField != null. */ protected void buildListOrderField() { if(this.listOrderField.hasTableName()) { if(!this.targetForeignKeyTable.equals(this.listOrderField.getTable())) { throw DescriptorException.listOrderFieldTableIsWrong(this.getDescriptor(), this, this.listOrderField.getTable(), this.targetForeignKeyTable); } } else { listOrderField.setTable(this.targetForeignKeyTable); } this.listOrderField = this.getReferenceDescriptor().buildField(this.listOrderField, this.targetForeignKeyTable); }
/** * INTERNAL: * Verifies listOrderField's table: it must be the same table that contains all target foreign keys. * Precondition: listOrderField != null. */ protected void buildListOrderField() { if(this.listOrderField.hasTableName()) { if(!this.targetForeignKeyTable.equals(this.listOrderField.getTable())) { throw DescriptorException.listOrderFieldTableIsWrong(this.getDescriptor(), this, this.listOrderField.getTable(), this.targetForeignKeyTable); } } else { listOrderField.setTable(this.targetForeignKeyTable); } this.listOrderField = this.getReferenceDescriptor().buildField(this.listOrderField, this.targetForeignKeyTable); }
/** * INTERNAL: * Verifies listOrderField's table: it must be relation table. * Precondition: listOrderField != null. */ protected void buildListOrderField() { if(this.listOrderField.hasTableName()) { if(!getRelationTable().equals(this.listOrderField.getTable())) { throw DescriptorException.listOrderFieldTableIsWrong(this.getDescriptor(), this, this.listOrderField.getTable(), getRelationTable()); } } else { listOrderField.setTable(getRelationTable()); } this.listOrderField = getDescriptor().buildField(this.listOrderField, getRelationTable()); }
/** * INTERNAL: * Verifies listOrderField's table: it must be reference table. * Precondition: listOrderField != null. */ protected void buildListOrderField() { if(this.listOrderField.hasTableName()) { if(!getReferenceTable().equals(this.listOrderField.getTable())) { throw DescriptorException.listOrderFieldTableIsWrong(this.getDescriptor(), this, this.listOrderField.getTable(), getReferenceTable()); } } else { this.listOrderField.setTable(getReferenceTable()); } this.listOrderField = getDescriptor().buildField(this.listOrderField, getReferenceTable()); }