@Override
public boolean hasNext() {
if (hasNext == null) {
if (currentConnectorTypeIterator == null) {
if (edgeTypes.hasNext()) {
EdgeType edgeType = edgeTypes.next();
currentConnectorTypeIterator = new ConnectorTypeIterator(edgeType, edgeType.getConnectorTypes().iterator(), vertex);
return hasNext();
} else {
hasNext = false;
return false;
}