code: @Override
      public void next()
          throws EFapsException
      {
          if (this.typeIdIterator == null) {
              this.typeIdIterator = this.typeIdList.iterator();
          }
          if (this.idIterator == null) {
              this.idIterator = this.idList.iterator();
          }
          if (this.idIterator.hasNext()) {
              final Long idTmp = this.idIterator.next();
              if (idTmp == null) {
                  this.currentInstance = Instance.get("");
              } else {
                  if (this.typeIdList.isEmpty()) {
                      this.currentInstance = Instance.get(this.type.getAttribute(this.attrName).getLink(), idTmp);
                  } else {
                      final Long typeIdTmp = this.typeIdIterator.next();
                      if (typeIdTmp != null) {
                          this.currentInstance = Instance.get(Type.get(typeIdTmp), idTmp);
                      }
                  }
              }
          }
      }
docs: {@inheritDoc}