@Override public <T> Query has(Iterable<String> propertyNames) { this.parameters.addHasContainer(new HasPropertyContainer(propertyNames)); return this; }
@Override public Query hasNot(String propertyName) { this.parameters.addHasContainer(new HasNotPropertyContainer(propertyName)); return this; }
@Override public <T> Query has(Iterable<String> propertyNames) { this.parameters.addHasContainer(new HasPropertyContainer(propertyNames)); return this; }
@Override public Query hasNot(String propertyName) { this.parameters.addHasContainer(new HasNotPropertyContainer(propertyName)); return this; }
@Override public Query has(String propertyName) { this.parameters.addHasContainer(new HasPropertyContainer(propertyName)); return this; }
@Override public <T> Query hasNot(Iterable<String> propertyNames) { this.parameters.addHasContainer(new HasNotPropertyContainer(propertyNames)); return this; }
@Override public Query hasExtendedData(Iterable<HasExtendedDataFilter> filters) { getParameters().addHasContainer(new HasExtendedData(ImmutableList.copyOf(filters))); return this; }
@Override public Query hasAuthorization(String... authorizations) { getParameters().addHasContainer(new HasAuthorizationContainer(Arrays.asList(authorizations))); return this; }
@Override public Query hasAuthorization(Iterable<String> authorizations) { getParameters().addHasContainer(new HasAuthorizationContainer(authorizations)); return this; }
@Override public <T> Query hasNot(String propertyName, T value) { this.parameters.addHasContainer(new HasValueContainer(propertyName, Contains.NOT_IN, new Object[]{value}, getGraph().getPropertyDefinitions())); return this; }
@Override public <T> Query has(Class dataType, Predicate predicate, T value) { this.parameters.addHasContainer(new HasValueContainer(dataType, predicate, value, getGraph().getPropertyDefinitions())); return this; }
@Override public <T> Query hasNot(Class dataType) { this.parameters.addHasContainer(new HasNotPropertyContainer(dataType, getGraph().getPropertyDefinitions())); return this; }
@Override public <T> Query hasNot(Class dataType) { this.parameters.addHasContainer(new HasNotPropertyContainer(dataType, getGraph().getPropertyDefinitions())); return this; }
@Override public <T> Query range(String propertyName, T startValue, boolean inclusiveStartValue, T endValue, boolean inclusiveEndValue) { if (startValue != null) { this.parameters.addHasContainer(new HasValueContainer(propertyName, inclusiveStartValue ? Compare.GREATER_THAN_EQUAL : Compare.GREATER_THAN, startValue, getGraph().getPropertyDefinitions())); } if (endValue != null) { this.parameters.addHasContainer(new HasValueContainer(propertyName, inclusiveEndValue ? Compare.LESS_THAN_EQUAL : Compare.LESS_THAN, endValue, getGraph().getPropertyDefinitions())); } return this; }
@Override public <T> Query has(String propertyName, Predicate predicate, T value) { this.parameters.addHasContainer(new HasValueContainer(propertyName, predicate, value, getGraph().getPropertyDefinitions())); return this; }
@Override public <T> Query has(Class dataType, Predicate predicate, T value) { this.parameters.addHasContainer(new HasValueContainer(dataType, predicate, value, getGraph().getPropertyDefinitions())); return this; }
@Override public <T> Query has(String propertyName, T value) { this.parameters.addHasContainer(new HasValueContainer(propertyName, Compare.EQUAL, value, getGraph().getPropertyDefinitions())); return this; }
@Override public <T> Query has(Class dataType) { this.parameters.addHasContainer(new HasPropertyContainer(dataType, getGraph().getPropertyDefinitions())); return this; }
@Override public <T> Query has(Iterable<String> propertyNames, Predicate predicate, T value) { this.parameters.addHasContainer(new HasValueContainer(propertyNames, predicate, value, getGraph().getPropertyDefinitions())); return this; }
@Override public <T> Query has(String propertyName, Predicate predicate, T value) { this.parameters.addHasContainer(new HasValueContainer(propertyName, predicate, value, getGraph().getPropertyDefinitions())); return this; }