Package org.apache.cayenne.tools

Examples of org.apache.cayenne.tools.NamePatternMatcher


    DbLoader createLoader(final DbImportParameters parameters, DbAdapter adapter, Connection connection,
            DbLoaderDelegate loaderDelegate) throws InstantiationException, IllegalAccessException,
            ClassNotFoundException {

        final NamePatternMatcher nameFilter = new NamePatternMatcher(logger, parameters.getIncludeTables(),
                parameters.getExcludeTables());

        String meangfulPkExclude = parameters.getMeaningfulPkTables() != null ? null : "*";
        final NamePatternMatcher meaningfulPkFilter = new NamePatternMatcher(logger,
                parameters.getMeaningfulPkTables(), meangfulPkExclude);

        DbLoader loader = new DbLoader(connection, adapter, loaderDelegate) {
            @Override
            public boolean includeTableName(String tableName) {
                return nameFilter.isIncluded(tableName);
            }

            @Override
            protected EntityMergeSupport createEntityMerger(DataMap map) {
                EntityMergeSupport emSupport = new EntityMergeSupport(map, namingStrategy, true) {

                    @Override
                    protected boolean removePK(DbEntity dbEntity) {
                        return !meaningfulPkFilter.isIncluded(dbEntity.getName());
                    }
                };

                emSupport.setUsePrimitives(parameters.isUsePrimitives());
                return emSupport;
View Full Code Here

TOP

Related Classes of org.apache.cayenne.tools.NamePatternMatcher

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.