private TableElement getTable (String tableName, String databaseRoot) { String absoluteName = NameUtil.getAbsoluteTableName(databaseRoot, tableName); return TableElement.forName(absoluteName); }
private TableElement getTable (String tableName, String databaseRoot) { String absoluteName = NameUtil.getAbsoluteTableName(databaseRoot, tableName); return TableElement.forName(absoluteName); }
/** Accept an arraylist of column names and return an array list containing * the corresponding column or column pair objects. * @param schemaName the database root used to find the column objects * @param columnNames array of column names. * @return an array of corresponding column objects * @see org.netbeans.modules.dbschema.TableElement#forName * @see org.netbeans.modules.dbschema.TableElement#getMember */ protected static ArrayList toColumnObjects (String schemaName, ArrayList columnNames) { Iterator iterator = columnNames.iterator(); ArrayList objects = new ArrayList(); while (iterator.hasNext()) { String columnName = (String)iterator.next(); String absoluteColumnName = NameUtil.getAbsoluteMemberName(schemaName, columnName); final TableElement table = TableElement.forName(NameUtil.getTableName(absoluteColumnName)); objects.add(table.getMember( DBIdentifier.create(absoluteColumnName))); } return objects; }
/** Accept an arraylist of column names and return an array list containing * the corresponding column or column pair objects. * @param schemaName the database root used to find the column objects * @param columnNames array of column names. * @return an array of corresponding column objects * @see org.netbeans.modules.dbschema.TableElement#forName * @see org.netbeans.modules.dbschema.TableElement#getMember */ protected static ArrayList toColumnObjects (String schemaName, ArrayList columnNames) { Iterator iterator = columnNames.iterator(); ArrayList objects = new ArrayList(); while (iterator.hasNext()) { String columnName = (String)iterator.next(); String absoluteColumnName = NameUtil.getAbsoluteMemberName(schemaName, columnName); final TableElement table = TableElement.forName(NameUtil.getTableName(absoluteColumnName)); objects.add(table.getMember( DBIdentifier.create(absoluteColumnName))); } return objects; }
/** Returns the table element (TableElement) used by this mapping * table. This method should only be used by the runtime. * @return the table element for this mapping table */ public TableElement getTableObject () { if (_tableObject == null) { String absoluteTableName = NameUtil.getAbsoluteTableName( getDeclaringClass().getDatabaseRoot(), _table); _tableObject = TableElement.forName(absoluteTableName); } return _tableObject; }
/** Returns the table element (TableElement) used by this mapping * table. This method should only be used by the runtime. * @return the table element for this mapping table */ public TableElement getTableObject () { if (_tableObject == null) { String absoluteTableName = NameUtil.getAbsoluteTableName( getDeclaringClass().getDatabaseRoot(), _table); _tableObject = TableElement.forName(absoluteTableName); } return _tableObject; }
/** Get the declaring table. This method is provided as part of * the implementation of the ReferenceKey interface but should only * be used when a ReferenceKey object is used or by the runtime. * @return the table that owns this reference key element, or * <code>null</code> if the element is not attached to any table */ public TableElement getDeclaringTable () { ArrayList locals = getReferencingKey(); if ((locals != null) && (locals.size() > 0)) { String absoluteName = NameUtil.getAbsoluteMemberName( getDeclaringClass().getDatabaseRoot(), locals.get(0).toString()); return TableElement.forName(NameUtil.getTableName(absoluteName)); } return null; }
/** Get the declaring table. This method is provided as part of * the implementation of the ReferenceKey interface but should only * be used when a ReferenceKey object is used or by the runtime. * @return the table that owns this reference key element, or * <code>null</code> if the element is not attached to any table */ public TableElement getDeclaringTable () { ArrayList locals = getReferencingKey(); if ((locals != null) && (locals.size() > 0)) { String absoluteName = NameUtil.getAbsoluteMemberName( getDeclaringClass().getDatabaseRoot(), locals.get(0).toString()); return TableElement.forName(NameUtil.getTableName(absoluteName)); } return null; }
private ColumnPairElement getPair (String pairName, String databaseRoot) { String absoluteName = NameUtil.getAbsoluteMemberName( databaseRoot, pairName); TableElement tableElement = TableElement.forName( NameUtil.getTableName(absoluteName)); DBMemberElement pair = ((tableElement == null) ? null : tableElement.getMember(DBIdentifier.create(absoluteName))); return ((pair instanceof ColumnPairElement) ? ((ColumnPairElement)pair) : null); }
private ColumnPairElement getPair (String pairName, String databaseRoot) { String absoluteName = NameUtil.getAbsoluteMemberName( databaseRoot, pairName); TableElement tableElement = TableElement.forName( NameUtil.getTableName(absoluteName)); DBMemberElement pair = ((tableElement == null) ? null : tableElement.getMember(DBIdentifier.create(absoluteName))); return ((pair instanceof ColumnPairElement) ? ((ColumnPairElement)pair) : null); }
private boolean isMappedToBlob (MappingFieldElement mappingField, String schema) { if (mappingField instanceof MappingRelationshipElement) { return isMappedToBlob( (MappingRelationshipElement)mappingField, schema); } else { Iterator iterator = mappingField.getColumns().iterator(); while (iterator.hasNext()) { String absoluteName = NameUtil.getAbsoluteMemberName( schema, (String)iterator.next()); TableElement table = TableElement.forName( NameUtil.getTableName(absoluteName)); ColumnElement columnElement = ((table != null) ? (ColumnElement)table.getMember( DBIdentifier.create(absoluteName)) : null); if (isMappedToBlob(columnElement)) return true; } } return false; } private boolean isMappedToBlob (MappingRelationshipElement rel,
private boolean isMappedToBlob (MappingFieldElement mappingField, String schema) { if (mappingField instanceof MappingRelationshipElement) { return isMappedToBlob( (MappingRelationshipElement)mappingField, schema); } else { Iterator iterator = mappingField.getColumns().iterator(); while (iterator.hasNext()) { String absoluteName = NameUtil.getAbsoluteMemberName( schema, (String)iterator.next()); TableElement table = TableElement.forName( NameUtil.getTableName(absoluteName)); ColumnElement columnElement = ((table != null) ? (ColumnElement)table.getMember( DBIdentifier.create(absoluteName)) : null); if (isMappedToBlob(columnElement)) return true; } } return false; } private boolean isMappedToBlob (MappingRelationshipElement rel,
String absoluteTableName = NameUtil.getAbsoluteTableName( _databaseRoot, mappingTable.getTable()); ForeignKeyElement[] foreignKeys = TableElement.forName( absoluteTableName).getForeignKeys(); int i, count =
String absoluteTableName = NameUtil.getAbsoluteTableName( _databaseRoot, mappingTable.getTable()); ForeignKeyElement[] foreignKeys = TableElement.forName( absoluteTableName).getForeignKeys(); int i, count =
/** Find a column pair by name. * @param name the name of the column pair for which to look * @return the column pair or <code>null</code> if not found */ public ColumnPairElement getColumnPair (DBIdentifier name) { ColumnPairElement[] myPairs = getColumnPairs(); int count = ((myPairs != null) ? myPairs.length : 0); String databaseRoot = getDeclaringClass().getDatabaseRoot(); if (count > 0) { String absoluteTableName = NameUtil.getAbsoluteTableName( databaseRoot, getTable().getName()); ColumnPairElement searchPair = (ColumnPairElement) TableElement.forName(absoluteTableName).getMember(name); int i; for (i = 0; i < count; i++) { if (myPairs[i].equals(searchPair)) return searchPair; } } return null; }
/** Helper method validating the column mapping of the version * field is from the primary table. */ private ColumnElement validateTableMatch (String className, String fieldName, String columnName) throws ModelValidationException { String schema = getSchemaForClass(className); String absoluteName = NameUtil.getAbsoluteMemberName(schema, columnName); TableElement table = TableElement.forName(NameUtil.getTableName(absoluteName)); String primaryName = ((MappingTableElement)mappingClass. getTables().get(0)).getName(); TableElement pTable = getTable(primaryName, schema); // column must be from the PT if (table != pTable) { throw new ModelValidationException( getModel().getField(className, fieldName), I18NHelper.getMessage(getMessages(), "util.validation.version_field_table_mismatch", //NOI18N new Object[]{columnName, fieldName, className})); } return ((table != null) ? (ColumnElement)table.getMember( DBIdentifier.create(absoluteName)) : null); } /** Helper method validating the attributes of the column of the
/** Find a column pair by name. * @param name the name of the column pair for which to look * @return the column pair or <code>null</code> if not found */ public ColumnPairElement getColumnPair (DBIdentifier name) { ColumnPairElement[] myPairs = getColumnPairs(); int count = ((myPairs != null) ? myPairs.length : 0); String databaseRoot = getDeclaringClass().getDatabaseRoot(); if (count > 0) { String absoluteTableName = NameUtil.getAbsoluteTableName( databaseRoot, getTable().getName()); ColumnPairElement searchPair = (ColumnPairElement) TableElement.forName(absoluteTableName).getMember(name); int i; for (i = 0; i < count; i++) { if (myPairs[i].equals(searchPair)) return searchPair; } } return null; }
/** Helper method validating the column mapping of the version * field is from the primary table. */ private ColumnElement validateTableMatch (String className, String fieldName, String columnName) throws ModelValidationException { String schema = getSchemaForClass(className); String absoluteName = NameUtil.getAbsoluteMemberName(schema, columnName); TableElement table = TableElement.forName(NameUtil.getTableName(absoluteName)); String primaryName = ((MappingTableElement)mappingClass. getTables().get(0)).getName(); TableElement pTable = getTable(primaryName, schema); // column must be from the PT if (table != pTable) { throw new ModelValidationException( getModel().getField(className, fieldName), I18NHelper.getMessage(getMessages(), "util.validation.version_field_table_mismatch", //NOI18N new Object[]{columnName, fieldName, className})); } return ((table != null) ? (ColumnElement)table.getMember( DBIdentifier.create(absoluteName)) : null); } /** Helper method validating the attributes of the column of the
String absoluteName = NameUtil.getAbsoluteMemberName( getSchemaForClass(className), columnName); TableElement table = TableElement.forName( NameUtil.getTableName(absoluteName)); boolean foundTable = (table != null);
String absoluteName = NameUtil.getAbsoluteMemberName( getSchemaForClass(className), columnName); TableElement table = TableElement.forName( NameUtil.getTableName(absoluteName)); boolean foundTable = (table != null);