code: @Override
     protected List<String> getAncestors(String dataId)
     {
        List<String> result = new ArrayList<String>(depth);
        int length = dataId.length();
        for (int i = 0; i < depth - 1 && i < length - 1; i++)
        {
           StringBuilder buffer = new StringBuilder();
           buffer.append(dataId, 0, i + 1);
           buffer.append(suffix);
           result.add(buffer.toString());
        }
        result.add(dataId);
        return result;
     }
docs: {@inheritDoc}