final Pair<String, HasContainer> labelHasPair = this.getHasContainerForLabelIndex();
if (null != labelHasPair)
return this.getVerticesUsingLabelAndProperty(labelHasPair.getValue0(), labelHasPair.getValue1())
.filter(vertex -> HasContainer.testAll((Vertex) vertex, this.hasContainers)).iterator();
// use automatic indices
final HasContainer hasContainer = this.getHasContainerForAutomaticIndex(Vertex.class);
if (null != hasContainer)
return this.getVerticesUsingAutomaticIndex(hasContainer)
.filter(vertex -> HasContainer.testAll((Vertex) vertex, this.hasContainers)).iterator();
// only labels
final List<String> labels = this.getLabels();