private JavaPackage getDestinationPackage( final Database database, final Set<ClassOrInterfaceTypeDetails> managedEntities) { JavaPackage destinationPackage = database.getDestinationPackage(); if (destinationPackage == null) { if (!managedEntities.isEmpty() && !database.hasMultipleSchemas()) { // Take the package of the first one destinationPackage = managedEntities.iterator().next().getName().getPackage(); } } // Fall back to project's top level package if (destinationPackage == null) { destinationPackage = projectOperations.getFocusedTopLevelPackage(); } return destinationPackage; }