public ChangeRerunnable(ChangeType changeType, String schema, String objectName, String changeName, String hash, String content) { this(new ChangeKey(new ObjectKey(schema, objectName, changeType), changeName), hash, content); }
public String getSchema() { return this.changeKey.getObjectKey().getSchema(); }
public ChangeType getChangeType() { return this.changeKey.getObjectKey().getChangeType(); }
@Override public void add(T changeGroup) { for (SortableDependency change : changeGroup.getComponents()) { T existingChange = retrieve(change.getChangeKey().getObjectKey().getSchema(), convertDbObjectName.valueOf(change.getChangeKey().getObjectKey().getObjectName())); // TODO getFirst is not ideal here if (existingChange == null || existingChange.getComponents().getFirst().getOrderWithinObject() < change.getOrderWithinObject()) { // only keep the latest (why latest vs earliest?) objectMap.put(convertDbObjectName.valueOf(change.getChangeKey().getObjectKey().getSchema() + "." + change.getChangeKey().getObjectKey().getObjectName()), changeGroup); } } }
@Override public String valueOf(Pair<T, SortableDependency> pair) { SortableDependency tSortMetadata = pair.getTwo(); String changeType = tSortMetadata.getChangeKey().getObjectKey().getChangeType().getName(); if (changeType.equals(ChangeType.TRIGGER_INCREMENTAL_OLD_STR) || changeType.equals(ChangeType.FOREIGN_KEY_STR)) { changeType = ChangeType.TABLE_STR; } return changeType + ":" + tSortMetadata.getChangeKey().getObjectKey().getSchema() + ":" + convertDbObjectName.valueOf(tSortMetadata.getChangeKey().getObjectKey().getObjectName()); } });
private SortableDependencyGroup newChange(String schema, String changeTypeName, String objectName, String changeName, int orderWithinObject, ImmutableSet<String> dependencies) { ChangeType changeType = mock(ChangeType.class); when(changeType.getName()).thenReturn(changeTypeName); when(changeType.isRerunnable()).thenReturn(true); SortableDependency sort = mock(SortableDependency.class); ObjectKey key = new ObjectKey(schema, objectName, changeType); when(sort.getChangeKey()).thenReturn(new ChangeKey(key, changeName)); if (dependencies != null) { when(sort.getCodeDependencies()).thenReturn(dependencies.collectWith(new Function2<String, CodeDependencyType, CodeDependency>() { @Override public CodeDependency value(String target, CodeDependencyType codeDependencyType) { return new CodeDependency(target, codeDependencyType); } }, CodeDependencyType.EXPLICIT)); } when(sort.getOrderWithinObject()).thenReturn(orderWithinObject); // to print out a nice message for the mock; we do need the string variable on a separate line String keyString = key.toString(); when(sort.toString()).thenReturn(keyString); SortableDependencyGroup depGroup = mock(SortableDependencyGroup.class); when(depGroup.getComponents()).thenReturn(Sets.immutable.<SortableDependency>with(sort)); return depGroup; } }
public String getObjectName() { return this.changeKey.getObjectKey().getObjectName(); }
public String getChangeTypeName() { return this.getObjectKey().getChangeTypeName(); }
@Override public void add(T changeGroup) { for (SortableDependency change : changeGroup.getComponents()) { T existingChange = retrieve(change.getChangeKey().getObjectKey().getSchema(), convertDbObjectName.valueOf(change.getChangeKey().getObjectKey().getObjectName())); // TODO getFirst is not ideal here if (existingChange == null || existingChange.getComponents().getFirst().getOrderWithinObject() < change.getOrderWithinObject()) { // only keep the latest (why latest vs earliest?) objectMap.put(convertDbObjectName.valueOf(change.getChangeKey().getObjectKey().getSchema() + "." + change.getChangeKey().getObjectKey().getObjectName()), changeGroup); } } }
@Override public String valueOf(Pair<T, SortableDependency> pair) { SortableDependency tSortMetadata = pair.getTwo(); String changeType = tSortMetadata.getChangeKey().getObjectKey().getChangeType().getName(); if (changeType.equals(ChangeType.TRIGGER_INCREMENTAL_OLD_STR) || changeType.equals(ChangeType.FOREIGN_KEY_STR)) { changeType = ChangeType.TABLE_STR; } return changeType + ":" + tSortMetadata.getChangeKey().getObjectKey().getSchema() + ":" + convertDbObjectName.valueOf(tSortMetadata.getChangeKey().getObjectKey().getObjectName()); } });
public String getObjectName() { return changeKey.getObjectKey().getObjectName(); }
public String getChangeTypeName() { return this.getObjectKey().getChangeTypeName(); }
@Override public void add(T changeGroup) { for (SortableDependency change : changeGroup.getComponents()) { T existingChange = retrieve(change.getChangeKey().getObjectKey().getSchema(), convertDbObjectName.valueOf(change.getChangeKey().getObjectKey().getObjectName())); // TODO getFirst is not ideal here if (existingChange == null || existingChange.getComponents().getFirst().getOrderWithinObject() < change.getOrderWithinObject()) { // only keep the latest (why latest vs earliest?) schemaToObjectMap.put(Tuples.pair(change.getChangeKey().getObjectKey().getSchema(), convertDbObjectName.valueOf(change.getChangeKey().getObjectKey().getObjectName())), changeGroup); } } }
public String getSchema() { return this.changeKey.getObjectKey().getSchema(); }
public ChangeRerunnable(ChangeType changeType, String schema, String objectName, String hash, String content) { this(new ChangeKey(new ObjectKey(schema, objectName, changeType), "n/a"), hash, content); }
public String getObjectName() { return changeKey.getObjectKey().getObjectName(); }
public ChangeType getChangeType() { return this.changeKey.getObjectKey().getChangeType(); }
@Override public void add(T changeGroup) { for (SortableDependency change : changeGroup.getComponents()) { T existingChange = retrieve(change.getChangeKey().getObjectKey().getSchema(), convertDbObjectName.valueOf(change.getChangeKey().getObjectKey().getObjectName())); // TODO getFirst is not ideal here if (existingChange == null || existingChange.getComponents().getFirst().getOrderWithinObject() < change.getOrderWithinObject()) { // only keep the latest (why latest vs earliest?) schemaToObjectMap.put(Tuples.pair(change.getChangeKey().getObjectKey().getSchema(), convertDbObjectName.valueOf(change.getChangeKey().getObjectKey().getObjectName())), changeGroup); } } }
/** * This getDbObjectKey() string concatenation is a kludge until we refactor the DB object stuff itself out to its * own object */ public String getDbObjectKey() { return this.getObjectKey().getSchema() + ":" + this.getObjectName(); }
public ChangeRerunnable(ChangeType changeType, String schema, String objectName, String changeName, String hash, String content) { this(new ChangeKey(new ObjectKey(schema, objectName, changeType), changeName), hash, content); }