@Override
  protected void populate(Cursor cursor) {
    super.populate(cursor);

    setId(Entity.getLong(cursor, _ID));
    setGlobalId(Entity.getString(cursor, GLOBAL_ID));
    setFeedOwnerId(Entity.getLong(cursor, _ID_FEED_OWNER));
    setActor(Entity.getString(cursor, ACTOR));
    setObject(Entity.getString(cursor, OBJECT));
    setVerb(Entity.getString(cursor, VERB));
    setTarget(Entity.getString(cursor, TARGET));
    setCreationDate(Entity.getLong(cursor, CREATION_DATE));
    setLastModifiedDate(Entity.getLong(cursor, LAST_MODIFIED_DATE));
  }
 /**
  * Gets a list of all the "dirty" person activities.
  *
  * @param resolver The content resolver.
  * @return A list of updated person activities.
  * @throws Exception If an error occurs while fetching.
  */
 public static List<PersonActivity> getUpdatedPersonActivities(ContentResolver resolver)
     throws Exception {
   return Entity.getEntities(
       PersonActivity.class, resolver, CONTENT_URI, null, DIRTY + " = 1", null, null);
 }
 @Override
 public void fetchLocalId(ContentResolver resolver) {
   setId(Entity.getLocalId(CONTENT_URI, _ID, GLOBAL_ID, globalId, resolver));
   // TODO: fetch feedOwnerId
 }