public SchemaCrawlerOptionsBuilder includeSequences(final InclusionRule sequenceInclusionRule) { if (sequenceInclusionRule == null) { this.sequenceInclusionRule = new ExcludeAll(); } else { this.sequenceInclusionRule = sequenceInclusionRule; } return this; }
public SchemaCrawlerOptionsBuilder includeSequences(final InclusionRule sequenceInclusionRule) { if (sequenceInclusionRule == null) { this.sequenceInclusionRule = new ExcludeAll(); } else { this.sequenceInclusionRule = sequenceInclusionRule; } return this; }
public SchemaCrawlerOptionsBuilder includeSynonyms(final InclusionRule synonymInclusionRule) { if (synonymInclusionRule == null) { this.synonymInclusionRule = new ExcludeAll(); } else { this.synonymInclusionRule = synonymInclusionRule; } return this; }
public SchemaCrawlerOptionsBuilder includeSynonyms(final InclusionRule synonymInclusionRule) { if (synonymInclusionRule == null) { this.synonymInclusionRule = new ExcludeAll(); } else { this.synonymInclusionRule = synonymInclusionRule; } return this; }
public SchemaCrawlerOptionsBuilder includeRoutines(final InclusionRule routineInclusionRule) { if (routineInclusionRule == null) { this.routineInclusionRule = new ExcludeAll(); routineColumnInclusionRule = new ExcludeAll(); } else { this.routineInclusionRule = routineInclusionRule; routineColumnInclusionRule = new IncludeAll(); } return this; }
public SchemaCrawlerOptionsBuilder includeRoutines(final InclusionRule routineInclusionRule) { if (routineInclusionRule == null) { this.routineInclusionRule = new ExcludeAll(); routineColumnInclusionRule = new ExcludeAll(); } else { this.routineInclusionRule = routineInclusionRule; routineColumnInclusionRule = new IncludeAll(); } return this; }
/** * Creates an inclusion rule, which includes a pattern has no * excludes. If no pattern is provided, exclude everything, since * there are no includes specified. * * @param optionName * Option to look up. * @return Inclusion rule. */ public InclusionRule getInclusionRule(final String optionName) { return getInclusionRuleWithDefault(optionName, null, () -> new ExcludeAll()); }
/** * Creates an inclusion rule, which includes a pattern has no * excludes. If no pattern is provided, exclude everything, since * there are no includes specified. * * @param optionName * Option to look up. * @return Inclusion rule. */ public InclusionRule getInclusionRule(final String optionName) { return getInclusionRuleWithDefault(optionName, null, () -> new ExcludeAll()); }
public InclusionRuleFilter(final InclusionRule inclusionRule, final boolean inclusive) { if (inclusionRule != null) { this.inclusionRule = inclusionRule; } else { if (inclusive) { this.inclusionRule = new IncludeAll(); } else { this.inclusionRule = new ExcludeAll(); } } }
public InclusionRuleFilter(final InclusionRule inclusionRule, final boolean inclusive) { if (inclusionRule != null) { this.inclusionRule = inclusionRule; } else { if (inclusive) { this.inclusionRule = new IncludeAll(); } else { this.inclusionRule = new ExcludeAll(); } } }
/** * Default options. */ private SchemaCrawlerOptionsBuilder() { schemaInfoLevelBuilder = SchemaInfoLevelBuilder.builder() .withInfoLevel(InfoLevel.standard); title = ""; // All schemas are included by default schemaInclusionRule = new IncludeAll(); synonymInclusionRule = new ExcludeAll(); sequenceInclusionRule = new ExcludeAll(); // Note: Of the database objects, only tables are included by // default tableTypes = Optional.of(defaultTableTypes()); tableInclusionRule = new IncludeAll(); columnInclusionRule = new IncludeAll(); routineTypes = Optional.of(allRoutineTypes()); routineInclusionRule = new ExcludeAll(); routineColumnInclusionRule = new ExcludeAll(); grepColumnInclusionRule = Optional.empty(); grepRoutineColumnInclusionRule = Optional.empty(); grepDefinitionInclusionRule = Optional.empty(); }
/** * Default options. */ private SchemaCrawlerOptionsBuilder() { schemaInfoLevelBuilder = SchemaInfoLevelBuilder.builder() .withInfoLevel(InfoLevel.standard); title = ""; // All schemas are included by default schemaInclusionRule = new IncludeAll(); synonymInclusionRule = new ExcludeAll(); sequenceInclusionRule = new ExcludeAll(); // Note: Of the database objects, only tables are included by // default tableTypes = Optional.of(defaultTableTypes()); tableInclusionRule = new IncludeAll(); columnInclusionRule = new IncludeAll(); routineTypes = Optional.of(allRoutineTypes()); routineInclusionRule = new ExcludeAll(); routineColumnInclusionRule = new ExcludeAll(); grepColumnInclusionRule = Optional.empty(); grepRoutineColumnInclusionRule = Optional.empty(); grepDefinitionInclusionRule = Optional.empty(); }
public SchemaCrawlerOptionsBuilder includeSequences(final InclusionRule sequenceInclusionRule) { if (sequenceInclusionRule == null) { this.sequenceInclusionRule = new ExcludeAll(); } else { this.sequenceInclusionRule = sequenceInclusionRule; } return this; }
public SchemaCrawlerOptionsBuilder includeSynonyms(final InclusionRule synonymInclusionRule) { if (synonymInclusionRule == null) { this.synonymInclusionRule = new ExcludeAll(); } else { this.synonymInclusionRule = synonymInclusionRule; } return this; }
public SchemaCrawlerOptionsBuilder includeSynonyms(final InclusionRule synonymInclusionRule) { if (synonymInclusionRule == null) { this.synonymInclusionRule = new ExcludeAll(); } else { this.synonymInclusionRule = synonymInclusionRule; } return this; }
public SchemaCrawlerOptionsBuilder includeSequences(final InclusionRule sequenceInclusionRule) { if (sequenceInclusionRule == null) { this.sequenceInclusionRule = new ExcludeAll(); } else { this.sequenceInclusionRule = sequenceInclusionRule; } return this; }
public SchemaCrawlerOptionsBuilder includeRoutines(final InclusionRule routineInclusionRule) { if (routineInclusionRule == null) { this.routineInclusionRule = new ExcludeAll(); routineColumnInclusionRule = new ExcludeAll(); } else { this.routineInclusionRule = routineInclusionRule; routineColumnInclusionRule = new IncludeAll(); } return this; }
public SchemaCrawlerOptionsBuilder includeRoutines(final InclusionRule routineInclusionRule) { if (routineInclusionRule == null) { this.routineInclusionRule = new ExcludeAll(); routineColumnInclusionRule = new ExcludeAll(); } else { this.routineInclusionRule = routineInclusionRule; routineColumnInclusionRule = new IncludeAll(); } return this; }
private Path createDiagram(final Connection connection, final String extension) throws Exception { checkConnection(connection); final SchemaCrawlerOptionsBuilder schemaCrawlerOptionsBuilder = SchemaCrawlerOptionsBuilder .builder().withSchemaInfoLevel(SchemaInfoLevelBuilder.standard()) .includeRoutines(new ExcludeAll()); final SchemaCrawlerOptions schemaCrawlerOptions = schemaCrawlerOptionsBuilder .toOptions(); final Path diagramFile = createTempFilePath("schemacrawler", extension); final OutputOptions outputOptions = OutputOptionsBuilder .newOutputOptions(extension, diagramFile); final SchemaCrawlerExecutable executable = new SchemaCrawlerExecutable("schema"); executable.setSchemaCrawlerOptions(schemaCrawlerOptions); executable.setOutputOptions(outputOptions); executable.setConnection(connection); executable.execute(); return diagramFile; }
@Override public void customEdits(SchemaCrawlerOptions options, Connection conn) { // Do not retrieve H2 functions, as versions starting with 1.4.x will complain // Notably, versions before that would throw a MethodNotImplementedError, which SchemaCrawler is smart enough to catch and ignore // However, 1.4.x throws a RuntimeException, not a SQLFeatureNotSupportedException, and so it bombs the process // We add this to let clients deploy correctly w/ any version // Note that we do not yet support routines in H2 options.setRoutineInclusionRule(new ExcludeAll()); }