/** * Clears the flags for whether the transformation's databases have changed. */ public void clearChangedDatabases() { changedDatabases = false; for ( int i = 0; i < nrDatabases(); i++ ) { getDatabase( i ).setChanged( false ); } }
meta.addDatabase( db3, false ); assertEquals( 3, meta.nrDatabases() ); assertEquals( db1, meta.getDatabase( 0 ) ); assertEquals( 0, meta.indexOfDatabase( db1 ) ); assertEquals( db2, meta.getDatabase( 1 ) ); assertEquals( 1, meta.indexOfDatabase( db2 ) ); assertEquals( db3, meta.getDatabase( 2 ) ); assertEquals( 2, meta.indexOfDatabase( db3 ) ); DatabaseMeta db4 = mock( DatabaseMeta.class ); meta.addDatabase( 3, db4 ); assertEquals( 4, meta.nrDatabases() ); assertEquals( db4, meta.getDatabase( 3 ) ); assertEquals( 3, meta.indexOfDatabase( db4 ) ); meta.removeDatabase( 3 );
@Override public boolean haveConnectionsChanged() { if ( changedDatabases ) { return true; } for ( int i = 0; i < nrDatabases(); i++ ) { DatabaseMeta ci = getDatabase( i ); if ( ci.hasChanged() ) { return true; } } return false; }
/** * Find a database connection by it's name * * @param name The database name to look for * @return The database connection or null if nothing was found. */ @Override public DatabaseMeta findDatabase( String name ) { for ( int i = 0; i < nrDatabases(); i++ ) { DatabaseMeta ci = getDatabase( i ); if ( ( ci != null ) && ( ci.getName().equalsIgnoreCase( name ) ) || ( ci.getDisplayName().equalsIgnoreCase( name ) ) ) { return ci; } } return null; }
protected void addDatabase( DatabaseMeta databaseMeta, boolean replace ) { int index = databases.indexOf( databaseMeta ); if ( index < 0 ) { addDatabase( databaseMeta ); } else if ( replace ) { DatabaseMeta previous = getDatabase( index ); previous.replaceMeta( databaseMeta ); previous.setShared( databaseMeta.isShared() ); } changedDatabases = true; }
abstractMeta.addDatabase( databaseMeta ); } else { DatabaseMeta imported = abstractMeta.getDatabase( index );