@Override
    public boolean equals(final Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }

        final DataSourceField that = (DataSourceField) o;

        if (type != that.type) {
            return false;
        }
        if (name != null
                ? !name.equals(that.name)
                : that.name != null) {
            return false;
        }
        if (queryable != null
                ? !queryable.equals(that.queryable)
                : that.queryable != null) {
            return false;
        }
        return conditions != null
                ? conditions.equals(that.conditions)
                : that.conditions == null;
    }
Defines a list of the {@link Condition} values supported by this field,
can be null in which case a default set will be returned. Not persisted
in the XML
stroom-legacy/stroom-legacy-model_6_1/src/main/java/stroom/legacy/model_6_1/DataSourceField.java