public void setSchemaName(String schemaName) { this.schemaName = StringUtils.trimToNull(schemaName); }
@Override public Sql[] generateSql(RefreshMaterializedViewStatement statement, Database database, SqlGeneratorChain sqlGeneratorChain) { StringBuilder sql = new StringBuilder(); sql.append("BEGIN DBMS_MVIEW.REFRESH('"); if ( StringUtils.trimToNull(statement.getSchemaName()) != null) { sql.append(statement.getSchemaName()).append("."); } sql.append(statement.getViewName()); sql.append( "','" ); String refreshType = statement.getRefreshType(); if (refreshType.equals("fast")) { sql.append( 'F' ); } else if (refreshType.equals("complete")) { sql.append( 'C' ); } else if (refreshType.equals("complete")) { sql.append( '?' ); } sql.append( "',ATOMIC_REFRESH=>" ).append( statement.getAtomicRefresh().toString().toUpperCase() ); sql.append( "); END;" ); return new Sql[]{new UnparsedSql(sql.toString())}; } }
protected DataType toDataType(String hibernateType, Integer sqlTypeCode) throws DatabaseException { Matcher matcher = pattern.matcher(hibernateType); if (!matcher.matches()) { return null; } DataType dataType = new DataType(matcher.group(1)); if (matcher.group(3).isEmpty()) { if (!matcher.group(2).isEmpty()) dataType.setColumnSize(Integer.parseInt(matcher.group(2))); } else { dataType.setColumnSize(Integer.parseInt(matcher.group(2))); dataType.setDecimalDigits(Integer.parseInt(matcher.group(3))); } String extra = StringUtils.trimToNull(matcher.group(4)); if (extra != null) { if (extra.equalsIgnoreCase("char")) { dataType.setColumnSizeUnit(DataType.ColumnSizeUnit.CHAR); } } dataType.setDataTypeId(sqlTypeCode); return dataType; }
protected DataType toDataType(String hibernateType, Integer sqlTypeCode) throws DatabaseException { Matcher matcher = pattern.matcher(hibernateType); if (!matcher.matches()) { return null; } DataType dataType = new DataType(matcher.group(1)); if (matcher.group(3).isEmpty()) { if (!matcher.group(2).isEmpty()) { dataType.setColumnSize(Integer.parseInt(matcher.group(2))); } } else { dataType.setColumnSize(Integer.parseInt(matcher.group(2))); dataType.setDecimalDigits(Integer.parseInt(matcher.group(3))); } String extra = StringUtils.trimToNull(matcher.group(4)); if (extra != null) { if (extra.equalsIgnoreCase("char")) { dataType.setColumnSizeUnit(DataType.ColumnSizeUnit.CHAR); } } dataType.setDataTypeId(sqlTypeCode); return dataType; }
@Override public ValidationErrors validate(RefreshMaterializedViewStatement statement, Database database, SqlGeneratorChain sqlGeneratorChain) { ValidationErrors validationErrors = new ValidationErrors(); validationErrors.checkRequiredField("viewName", StringUtils.trimToNull(statement.getViewName())); validationErrors.checkRequiredField("refreshType", StringUtils.trimToNull(statement.getRefreshType())); validationErrors.checkRequiredField("atomicRefresh", statement.getAtomicRefresh()); return validationErrors; }
CommandLineUtils.doGenerateChangeLog(outputChangeLogFile, database, defaultCatalogName, defaultSchemaName, StringUtils.trimToNull(diffTypes), StringUtils.trimToNull(changeSetAuthor), StringUtils.trimToNull(changeSetContext), StringUtils.trimToNull(dataDir), diffOutputControl); getLog().info("Output written to Change Log file, " + outputChangeLogFile);
String packagesToScanSystemProp = System.getProperty("liquibase.scan.packages"); if ((packagesToScanSystemProp != null) && ((packagesToScanSystemProp = StringUtils.trimToNull(packagesToScanSystemProp)) != null)) { for (String value : packagesToScanSystemProp.split(",")) { addPackageToScan(value); Manifest manifest = new Manifest(is); String attributes = StringUtils.trimToNull(manifest.getMainAttributes().getValue("Liquibase-Package")); if (attributes != null) { for (Object value : attributes.split(",")) {
String textString = null; if ((text != null) && (text.length() > 0)) { textString = changeLogParameters.expandExpressions(StringUtils.trimToNull(text.toString()));
.getValue("runInTransaction")), quotingStrategy, databaseChangeLog); if (StringUtils.trimToNull(atts.getValue("failOnError")) != null) { changeSet.setFailOnError(Boolean.parseBoolean(atts.getValue("failOnError"))); if (StringUtils.trimToNull(atts.getValue("onValidationFail")) != null) { changeSet.setOnValidationFail(ChangeSet.ValidationFailOption.valueOf(atts .getValue("onValidationFail"))); } else if ("preConditions".equals(qName)) { rootPrecondition = new PreconditionContainer(); rootPrecondition.setOnFail(StringUtils.trimToNull(atts.getValue("onFail"))); rootPrecondition.setOnError(StringUtils.trimToNull(atts.getValue("onError"))); rootPrecondition.setOnFailMessage(StringUtils.trimToNull(atts.getValue("onFailMessage"))); rootPrecondition.setOnErrorMessage(StringUtils.trimToNull(atts.getValue("onErrorMessage"))); rootPrecondition.setOnSqlOutput(StringUtils.trimToNull(atts.getValue("onSqlOutput"))); preconditionLogicStack.push(rootPrecondition); } else if ((currentPrecondition != null) && (currentPrecondition instanceof CustomPreconditionWrapper) if (StringUtils.trimToNull(atts.getValue("dbms")) != null) { modifySqlDbmsList = new HashSet<String>(StringUtils.splitAndTrim(atts.getValue("dbms"), ",")); if (StringUtils.trimToNull(atts.getValue("context")) != null) { modifySqlContexts = new Contexts(atts.getValue("context")); if (StringUtils.trimToNull(atts.getValue("applyToRollback")) != null) { modifySqlAppliedOnRollback = Boolean.valueOf(atts.getValue("applyToRollback")); text = new StringBuffer();
protected Database createDatabase(Connection c, ResourceAccessor resourceAccessor) throws DatabaseException { Object liquibaseConnection; if (c == null) { this.log.warning("Null connection returned by liquibase datasource. Using offline unknown database"); liquibaseConnection = new OfflineConnection("offline:unknown", resourceAccessor); } else { liquibaseConnection = new JdbcConnection(c); } Database database = DatabaseFactory.getInstance().findCorrectDatabaseImplementation((DatabaseConnection)liquibaseConnection); if (StringUtils.trimToNull(this.defaultSchema) != null) { database.setDefaultSchemaName(this.defaultSchema); } return database; }
CommandLineUtils.doDiffToChangeLog(diffChangeLogFile, referenceDatabase, db, diffOutputControl, objectChangeFilter, StringUtils.trimToNull(diffTypes)); getLog().info("Differences written to Change Log File, " + diffChangeLogFile); CommandLineUtils.doDiff(referenceDatabase, db, StringUtils.trimToNull(diffTypes));