Пример #1
0
  /**
   * If this collection has already been initialized with an identical criteria, it returns the
   * collection. Otherwise if this Mediatype is new, it will return an empty collection; or if this
   * Mediatype has previously been saved, it will retrieve related PortletMediatypes from storage.
   *
   * <p>This method is protected by default in order to keep the public api reasonable. You can
   * provide public methods for those you actually need in Mediatype.
   */
  protected List getPortletMediatypesJoinPortletDbEntry(Criteria criteria) throws TorqueException {
    if (collPortletMediatypes == null) {
      if (isNew()) {
        collPortletMediatypes = new ArrayList();
      } else {
        criteria.add(PortletMediatypePeer.MEDIA_ID, getId());
        collPortletMediatypes = PortletMediatypePeer.doSelectJoinPortletDbEntry(criteria);
      }
    } else {
      // the following code is to determine if a new query is
      // called for.  If the criteria is the same as the last
      // one, just return the collection.
      boolean newCriteria = true;
      criteria.add(PortletMediatypePeer.MEDIA_ID, getId());
      if (!lastPortletMediatypesCriteria.equals(criteria)) {
        collPortletMediatypes = PortletMediatypePeer.doSelectJoinPortletDbEntry(criteria);
      }
    }
    lastPortletMediatypesCriteria = criteria;

    return collPortletMediatypes;
  }