@Override
    public boolean equals(final Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
        final ConnectionConfig that = (ConnectionConfig) o;
        return Objects.equals(className, that.className) &&
                Objects.equals(url, that.url) &&
                Objects.equals(user, that.user) &&
                Objects.equals(password, that.password);
    }
Merges the non-null values of other into this. If other is null return this.
stroom-config/stroom-config-common/src/main/java/stroom/config/common/ConnectionConfig.java