code: protected PersistedPropertyData loadPropertyRecord(QPath parentPath, String cname, String cid, String cpid,
        int cversion, int cptype, boolean cpmultivalued) throws RepositoryException, SQLException, IOException
     {
  
        // NOTE: cpid never should be null or root parent (' ')
  
        try
        {
           QPath qpath =
              QPath.makeChildPath(parentPath == null ? traverseQPath(cpid) : parentPath, InternalQName.parse(cname));
  
           String identifier = getIdentifier(cid);
  
           List<ValueDataWrapper> data = readValues(cid, cptype, identifier, cversion);
  
           long size = 0;
           List<ValueData> values = new ArrayList<ValueData>();
           for (ValueDataWrapper vdDataWrapper : data)
           {
              values.add(vdDataWrapper.value);
              size += vdDataWrapper.size;
           }
  
           PersistedPropertyData pdata =
              new PersistedPropertyData(identifier, qpath, getIdentifier(cpid), cversion, cptype, cpmultivalued, values,
                 new SimplePersistedSize(size));
  
           return pdata;
        }
        catch (IllegalNameException e)
        {
           throw new RepositoryException(e);
        }
     }
docs: Load PropertyData record.
  
  @param parentPath
  parent path
  @param cname
  Property name
  @param cid
  Property id
  @param cpid
  Property parent id
  @param cversion
  Property persistent verison
  @param cptype
  Property type
  @param cpmultivalued
  Property multivalued status
  @return PersistedPropertyData
  @throws RepositoryException
  Repository error
  @throws SQLException
  database error
  @throws IOException
  I/O error