@Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof UpgradeSSTableContext)) return false; UpgradeSSTableContext that = (UpgradeSSTableContext) o; return Objects.equals(getNodes(), that.getNodes()) && Objects.equals(getKeySpaces(), that.getKeySpaces()) && Objects.equals(getColumnFamilies(), that.getColumnFamilies()); }
protected List<Phase> createPhases(UpgradeSSTableContext context) { final Set<String> nodes = new HashSet<>(context.getNodes()); final List<String> daemons = new ArrayList<>(cassandraState.getDaemons().keySet()); Collections.sort(daemons); List<Step> steps = daemons.stream() .filter(daemon -> nodes.contains(daemon)) .map(daemon -> new UpgradeSSTableStep(daemon, cassandraState, provider, context)) .collect(Collectors.toList()); return Arrays.asList(new DefaultPhase("UpgradeSSTable", steps, new SerialStrategy<>(), Collections.emptyList())); } }
@Override public int hashCode() { return Objects.hash(getNodes(), getKeySpaces(), getColumnFamilies()); }
public static final CassandraData createUpgradeSSTableData( final String hostname, final UpgradeSSTableContext context) { return new CassandraData( CassandraTask.TYPE.UPGRADESSTABLE, hostname, context.getNodes(), context.getKeySpaces(), context.getColumnFamilies()); }