@Override public QueryResultsIterable<Vertex> vertices() { return vertices(getGraph().getDefaultFetchHints()); }
@Override public QueryResultsIterable<Edge> edges() { return edges(getGraph().getDefaultFetchHints()); }
@Override public QueryResultsIterable<ExtendedDataRow> extendedDataRows() { return extendedDataRows(getGraph().getDefaultFetchHints()); }
@Override public QueryResultsIterable<Edge> edges() { return edges(getGraph().getDefaultFetchHints()); }
@Override public <T> Query hasNot(Class dataType) { this.parameters.addHasContainer(new HasNotPropertyContainer(dataType, getGraph().getPropertyDefinitions())); 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 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, T value) { this.parameters.addHasContainer(new HasValueContainer(propertyName, Compare.EQUAL, 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; }
@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(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 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(Class dataType) { this.parameters.addHasContainer(new HasPropertyContainer(dataType, getGraph().getPropertyDefinitions())); 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(Iterable<String> propertyNames, Predicate predicate, T value) { this.parameters.addHasContainer(new HasValueContainer(propertyNames, predicate, value, getGraph().getPropertyDefinitions())); return this; }