/**
     * Take all values from this object.
     *
     * @param user The user object to take values from.
     */
    protected void setAll(Digest digest) {
      m_id = digest.getId();

      m_properties = new BaseResourcePropertiesEdit();
      m_properties.addAll(digest.getProperties());

      m_ranges = new Hashtable();
      // %%% deep enough? -ggolden
      m_ranges.putAll(((BaseDigest) digest).m_ranges);
    }