public ChangeIncremental(ChangeType changeType, String schema, String objectName, String changeName, int orderWithinObject, String hash, String content) { this(new ChangeKey(schema, changeType, objectName, changeName), orderWithinObject, hash, content, null, true); }
public String getChangeName() { return this.changeKey.getChangeName(); }
public ObjectKey getObjectKey() { return this.changeKey.getObjectKey(); }
@Override public void add(T changeGroup) { for (SortableDependency change : changeGroup.getComponents()) { objectMap.put(convertDbObjectName.valueOf(change.getChangeKey().getObjectKey().getSchema() + "." + change.getChangeKey().getObjectKey().getObjectName() + "." + change.getChangeKey().getChangeName()), changeGroup); } }
@Override public String handleAnySqlPostTranslation(String string, ChangeInput change) { if (change != null && change.getMetadataSection() != null && change.getMetadataSection().isTogglePresent(TextMarkupDocumentReader.TOGGLE_DISABLE_QUOTED_IDENTIFIERS)) { if (!change.getChangeKey().getChangeType().getName().equals(ChangeType.VIEW_STR)) { // only needed for HSQL seemingly for views only, seemingly not for H2 string = string.replace('"', '\''); } } Matcher varbinaryDefaultMatcher = this.varbinaryDefaultPattern.matcher(string); if (varbinaryDefaultMatcher.find()) { string = varbinaryDefaultMatcher.replaceFirst("varbinary(1)" + varbinaryDefaultMatcher.group(1)); } return string; }
@Override public final String prepare(String sql, final ChangeInput change, final Environment env) { if (change != null && Objects.equals(change.getChangeKey().getChangeType().getName(), ChangeType.STATICDATA_STR) && !StaticDataChangeTypeBehavior.isInsertModeStaticData(sql)) { return sql; } sql = CommentRemover.removeComments(sql, change != null ? change.getChangeKey().toString() : sql); MutableList<String> sqls = MultiLineStringSplitter.createSplitterOnSpaceAndLine("GO").valueOf(sql); MutableList<String> convertedSqls = sqls.collect(new Function<String, String>() { @Override public String valueOf(String object) { return InMemoryTranslator.this.translateStatement(object, change); } }); return convertedSqls.makeString("\n\nGO\n\n"); }
@Override public void add(T changeGroup) { for (SortableDependency change : changeGroup.getComponents()) { objectMap.put(convertDbObjectName.valueOf(change.getChangeKey().getObjectKey().getSchema() + "." + change.getChangeKey().getObjectKey().getObjectName() + "." + change.getChangeKey().getChangeName()), changeGroup); } }
@Override public String handleAnySqlPostTranslation(String string, ChangeInput change) { if (change != null && change.getMetadataSection() != null && change.getMetadataSection().isTogglePresent(TextMarkupDocumentReader.TOGGLE_DISABLE_QUOTED_IDENTIFIERS)) { if (!change.getChangeKey().getChangeType().getName().equals(ChangeType.VIEW_STR)) { // only needed for HSQL seemingly for views only, seemingly not for H2 string = string.replace('"', '\''); } } Matcher varbinaryDefaultMatcher = this.varbinaryDefaultPattern.matcher(string); if (varbinaryDefaultMatcher.find()) { string = varbinaryDefaultMatcher.replaceFirst("varbinary(1)" + varbinaryDefaultMatcher.group(1)); } return string; }
@Override public final String prepare(String sql, final ChangeInput change, final Environment env) { if (change != null && Objects.equals(change.getChangeKey().getChangeType().getName(), ChangeType.STATICDATA_STR) && !StaticDataChangeTypeBehavior.isInsertModeStaticData(sql)) { return sql; } sql = CommentRemover.removeComments(sql, change != null ? change.getChangeKey().toString() : sql); MutableList<String> sqls = MultiLineStringSplitter.createSplitterOnSpaceAndLine("GO").valueOf(sql); MutableList<String> convertedSqls = sqls.collect(new Function<String, String>() { @Override public String valueOf(String object) { return InMemoryTranslator.this.translateStatement(object, change); } }); return convertedSqls.makeString("\n\nGO\n\n"); }
public ChangeIncremental(ChangeType changeType, String schema, String objectName, String changeName, int orderWithinObject, String hash, String content, String rollbackIfAlreadyDeployedContent, boolean active) { this(new ChangeKey(schema, changeType, objectName, changeName), orderWithinObject, hash, content, rollbackIfAlreadyDeployedContent, active); }
@Override public void add(T changeGroup) { for (SortableDependency change : changeGroup.getComponents()) { schemaToObjectMap.put(Tuples.pair(change.getChangeKey().getObjectKey().getSchema(), convertDbObjectName.valueOf(change.getChangeKey().getObjectKey().getObjectName() + "." + change.getChangeKey().getChangeName())), changeGroup); } }
@Override public String handleAnySqlPostTranslation(String string, ChangeInput change) { if (change != null && change.getMetadataSection() != null && change.getMetadataSection().isTogglePresent(TextMarkupDocumentReader.TOGGLE_DISABLE_QUOTED_IDENTIFIERS)) { if (!change.getChangeKey().getChangeType().getName().equals(ChangeType.VIEW_STR)) { // only needed for HSQL seemingly for views only, seemingly not for H2 string = string.replace('"', '\''); } } Matcher varbinaryDefaultMatcher = this.varbinaryDefaultPattern.matcher(string); if (varbinaryDefaultMatcher.find()) { string = varbinaryDefaultMatcher.replaceFirst("varbinary(1)" + varbinaryDefaultMatcher.group(1)); } return string; }
public ObjectKey getObjectKey() { return this.changeKey.getObjectKey(); }
public String getChangeName() { return this.changeKey.getChangeName(); }
public ChangeIncremental(ChangeType changeType, String schema, String objectName, String changeName, int orderWithinObject, String hash, String content, String rollbackIfAlreadyDeployedContent, boolean active) { this(new ChangeKey(schema, changeType, objectName, changeName), orderWithinObject, hash, content, rollbackIfAlreadyDeployedContent, active); }
@Override public void add(T changeGroup) { for (SortableDependency change : changeGroup.getComponents()) { schemaToObjectMap.put(Tuples.pair(change.getChangeKey().getObjectKey().getSchema(), convertDbObjectName.valueOf(change.getChangeKey().getObjectKey().getObjectName() + "." + change.getChangeKey().getChangeName())), changeGroup); } }
@Override public String handleAnySqlPostTranslation(String string, ChangeInput change) { if (change != null && change.getMetadataSection() != null && change.getMetadataSection().isTogglePresent(TextMarkupDocumentReader.TOGGLE_DISABLE_QUOTED_IDENTIFIERS)) { if (!change.getChangeKey().getChangeType().getName().equals(ChangeType.VIEW_STR)) { // only needed for HSQL seemingly for views only, seemingly not for H2 string = string.replace('"', '\''); } } Matcher varbinaryDefaultMatcher = this.varbinaryDefaultPattern.matcher(string); if (varbinaryDefaultMatcher.find()) { string = varbinaryDefaultMatcher.replaceFirst("varbinary(1)" + varbinaryDefaultMatcher.group(1)); } return string; }
public ObjectKey getObjectKey() { return this.changeKey.getObjectKey(); }
@Override public String valueOf(SortableDependency sortableDependency) { return sortableDependency.getChangeKey().getChangeName(); } }));
public ChangeIncremental(ChangeType changeType, String schema, String objectName, String changeName, int orderWithinObject, String hash, String content) { this(new ChangeKey(schema, changeType, objectName, changeName), orderWithinObject, hash, content, null, true); }