code: @Override
     public boolean getChildNodesDataByPage(NodeData parent, int fromOrderNum, int offset, int pageSize, List<NodeData> childNodes)
        throws RepositoryException, IllegalStateException
     {
        checkIfOpened();
        ResultSet resultSet = null;
        try
        {
           resultSet = findChildNodesByParentIdentifier(getInternalId(parent.getIdentifier()),fromOrderNum, offset, pageSize);
           TempNodeData data = null;
           while (resultSet.next())
           {
              if (data == null)
              {
                 data = new TempNodeData(resultSet);
              }
              else if (!resultSet.getString(COLUMN_ID).equals(data.cid))
              {
                 NodeData nodeData = loadNodeFromTemporaryNodeData(data, parent.getQPath(), parent.getACL());
                 childNodes.add(nodeData);
                 data = new TempNodeData(resultSet);
              }
              Map<String, SortedSet<TempPropertyData>> properties = data.properties;
              String key = resultSet.getString("PROP_NAME");
              SortedSet<TempPropertyData> values = properties.get(key);
              if (values == null)
              {
                 values = new TreeSet<TempPropertyData>();
                 properties.put(key, values);
              }
              values.add(new TempPropertyData(resultSet));
           }
  
           if (data != null)
           {
              NodeData nodeData = loadNodeFromTemporaryNodeData(data, parent.getQPath(), parent.getACL());
              childNodes.add(nodeData);
           }
  
           return !childNodes.isEmpty() ? true : super.getLastOrderNumber(parent) > (fromOrderNum+pageSize-1);
        }
        catch (SQLException e)
        {
           throw new RepositoryException(e);
        }
        catch (IOException e)
        {
           throw new RepositoryException(e);
        }
        finally
        {
           if (resultSet != null)
           {
              try
              {
                 resultSet.close();
              }
              catch (SQLException e)
              {
                 LOG.error("Can't close the ResultSet: " + e.getMessage());
              }
           }
        }
     }
docs: {@inheritDoc}