@Override public int hashCode() { return Objects.hash( getNamespace(), kind, startCursor, endCursor, offset, limit, filter, orderBy, projection, distinctOn); }
BuilderImpl(StructuredQuery<V> query) { this(query.getType()); namespace = query.getNamespace(); kind = query.kind; projection.addAll(query.projection); filter = query.filter; distinctOn.addAll(query.distinctOn); orderBy.addAll(query.orderBy); startCursor = query.startCursor; endCursor = query.endCursor; offset = query.offset; limit = query.limit; }
@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof StructuredQuery)) { return false; } StructuredQuery<?> other = (StructuredQuery<?>) obj; return Objects.equals(getNamespace(), other.getNamespace()) && Objects.equals(kind, other.kind) && Objects.equals(startCursor, other.startCursor) && Objects.equals(endCursor, other.endCursor) && Objects.equals(offset, other.offset) && Objects.equals(limit, other.limit) && Objects.equals(filter, other.filter) && Objects.equals(orderBy, other.orderBy) && Objects.equals(projection, other.projection) && Objects.equals(distinctOn, other.distinctOn); }
private void compareBaseBuilderFields(StructuredQuery<?> query) { assertEquals(NAMESPACE, query.getNamespace()); assertEquals(KIND, query.getKind()); assertEquals(START_CURSOR, query.getStartCursor()); assertEquals(END_CURSOR, query.getEndCursor()); assertEquals(OFFSET, query.getOffset()); assertEquals(LIMIT, query.getLimit()); assertEquals(FILTER, query.getFilter()); assertEquals(ORDER_BY, query.getOrderBy()); }
/** * Copy all the behavior characteristics of the orignial query into the builder. */ public static <T, B extends StructuredQuery.Builder<T>> B clone(final StructuredQuery<?> orig, final Supplier<B> into) { final B builder = into.get(); builder.setNamespace(orig.getNamespace()); builder.setEndCursor(orig.getEndCursor()); builder.setFilter(orig.getFilter()); builder.setKind(orig.getKind()); builder.setLimit(orig.getLimit()); builder.setOffset(orig.getOffset()); builder.setStartCursor(orig.getStartCursor()); addOrderBy(builder, orig.getOrderBy()); return builder; }
@Override public int hashCode() { return Objects.hash( getNamespace(), kind, startCursor, endCursor, offset, limit, filter, orderBy, projection, distinctOn); }
BuilderImpl(StructuredQuery<V> query) { this(query.getType()); namespace = query.getNamespace(); kind = query.kind; projection.addAll(query.projection); filter = query.filter; distinctOn.addAll(query.distinctOn); orderBy.addAll(query.orderBy); startCursor = query.startCursor; endCursor = query.endCursor; offset = query.offset; limit = query.limit; }
@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof StructuredQuery)) { return false; } StructuredQuery<?> other = (StructuredQuery<?>) obj; return Objects.equals(getNamespace(), other.getNamespace()) && Objects.equals(kind, other.kind) && Objects.equals(startCursor, other.startCursor) && Objects.equals(endCursor, other.endCursor) && Objects.equals(offset, other.offset) && Objects.equals(limit, other.limit) && Objects.equals(filter, other.filter) && Objects.equals(orderBy, other.orderBy) && Objects.equals(projection, other.projection) && Objects.equals(distinctOn, other.distinctOn); }