/** * Returns an extended filter that requires all returned resources to be folders.<p> * * @return an extended filter that requires all returned resources to be folders */ public CmsResourceFilter addRequireFolder() { CmsResourceFilter extendedFilter = (CmsResourceFilter)clone(); extendedFilter.m_onlyFolders = Boolean.TRUE; extendedFilter.updateCacheId(); return extendedFilter; }
/** * Returns an extended filter that requires all returned resources to be files.<p> * * @return an extended filter that requires all returned resources to be files */ public CmsResourceFilter addRequireFile() { CmsResourceFilter extendedFilter = (CmsResourceFilter)clone(); extendedFilter.m_onlyFolders = Boolean.FALSE; extendedFilter.updateCacheId(); return extendedFilter; }
/** * Returns an extended filter to guarantee all filtered resources are visible.<p> * * @return a filter excluding invisible resources */ public CmsResourceFilter addRequireVisible() { CmsResourceFilter extendedFilter = (CmsResourceFilter)clone(); extendedFilter.m_filterVisible = true; extendedFilter.updateCacheId(); return extendedFilter; }
/** * Returns an extended filter to restrict the results to resources modified in the given timerange.<p> * * @param time the required time * @return a filter to restrict the results to resources modified in the given timerange */ public CmsResourceFilter addRequireLastModifiedBefore(long time) { CmsResourceFilter extendedFilter = (CmsResourceFilter)clone(); extendedFilter.m_filterLastModified = true; extendedFilter.m_modifiedBefore = time; extendedFilter.updateCacheId(); return extendedFilter; }
/** * Returns an extended filter to restrict the results to resources that are released in the given timerange.<p> * * @param time the required time * @return a filter to restrict the results to resources that are released in the given timerange */ public CmsResourceFilter addRequireReleaseAfter(long time) { CmsResourceFilter extendedFilter = (CmsResourceFilter)clone(); extendedFilter.m_filterRelease = true; extendedFilter.m_releaseAfter = time; extendedFilter.updateCacheId(); return extendedFilter; }
/** * Returns an extended filter to restrict the results to resources that are released in the given timerange.<p> * * @param time the required time * @return a filter to restrict the results to resources that are released in the given timerange */ public CmsResourceFilter addRequireReleaseBefore(long time) { CmsResourceFilter extendedFilter = (CmsResourceFilter)clone(); extendedFilter.m_filterRelease = true; extendedFilter.m_releaseBefore = time; extendedFilter.updateCacheId(); return extendedFilter; }
/** * Returns an extended filter in order to avoid the given flags in the filtered resources.<p> * * @param flags the resource flags to exclude * @return a filter excluding the given resource flags */ public CmsResourceFilter addExcludeFlags(int flags) { CmsResourceFilter extendedFilter = (CmsResourceFilter)clone(); extendedFilter.m_flags = flags; extendedFilter.m_filterFlags = EXCLUDED; extendedFilter.updateCacheId(); return extendedFilter; }
/** * Returns an extended filter to restrict the results to resources that expire in the given timerange.<p> * * @param time the required time * @return a filter to restrict the results to resources that expire in the given timerange */ public CmsResourceFilter addRequireExpireAfter(long time) { CmsResourceFilter extendedFilter = (CmsResourceFilter)clone(); extendedFilter.m_filterExpire = true; extendedFilter.m_expireAfter = time; extendedFilter.updateCacheId(); return extendedFilter; }
/** * Returns an extended filter to restrict the results to resources modified in the given timerange.<p> * * @param time the required time * @return a filter to restrict the results to resources modified in the given timerange */ public CmsResourceFilter addRequireLastModifiedAfter(long time) { CmsResourceFilter extendedFilter = (CmsResourceFilter)clone(); extendedFilter.m_filterLastModified = true; extendedFilter.m_modifiedAfter = time; extendedFilter.updateCacheId(); return extendedFilter; }
/** * Returns an extended filter to guarantee all filtered resources ignoring the time range (released and not expired) window.<p> * * This is the reverse of {@link #addRequireTimerange()}.<p> * * @return a filter excluding invalid resources */ public CmsResourceFilter addExcludeTimerange() { CmsResourceFilter extendedFilter = (CmsResourceFilter)clone(); extendedFilter.m_filterTimerange = false; extendedFilter.updateCacheId(); return extendedFilter; }
/** * Returns an extended filter to guarantee a distinct resource flags of the filtered resources.<p> * * @param flags the required resource flags * @return a filter requiring the given resource flags */ public CmsResourceFilter addRequireFlags(int flags) { CmsResourceFilter extendedFilter = (CmsResourceFilter)clone(); extendedFilter.m_flags = flags; extendedFilter.m_filterFlags = REQUIRED; extendedFilter.updateCacheId(); return extendedFilter; }
/** * Returns an extended filter to restrict the results to resources that expire in the given timerange.<p> * * @param time the required time * @return a filter to restrict the results to resources that expire in the given timerange */ public CmsResourceFilter addRequireExpireAfter(long time) { CmsResourceFilter extendedFilter = (CmsResourceFilter)clone(); extendedFilter.m_filterExpire = true; extendedFilter.m_expireAfter = time; extendedFilter.updateCacheId(); return extendedFilter; }
/** * Returns an extended filter to restrict the results to resources that expire in the given timerange.<p> * * @param time the required time * @return a filter to restrict the results to resources that expire in the given timerange */ public CmsResourceFilter addRequireExpireBefore(long time) { CmsResourceFilter extendedFilter = (CmsResourceFilter)clone(); extendedFilter.m_filterExpire = true; extendedFilter.m_expireBefore = time; extendedFilter.updateCacheId(); return extendedFilter; }
/** * Returns an extended filter in order to avoid the given type in the filtered resources.<p> * * @param state the resource state to exclude * @return a filter excluding the given resource state */ public CmsResourceFilter addExcludeState(CmsResourceState state) { CmsResourceFilter extendedFilter = (CmsResourceFilter)clone(); extendedFilter.m_state = state; extendedFilter.m_filterState = EXCLUDED; extendedFilter.updateCacheId(); return extendedFilter; }
/** * Returns an extended filter to guarantee a distinct resource state of the filtered resources.<p> * * @param state the required resource state * @return a filter requiring the given resource state */ public CmsResourceFilter addRequireState(CmsResourceState state) { CmsResourceFilter extendedFilter = (CmsResourceFilter)clone(); extendedFilter.m_state = state; extendedFilter.m_filterState = REQUIRED; extendedFilter.updateCacheId(); return extendedFilter; }
/** * Returns an extended filter to guarantee all filtered resources ignoring the time range (released and not expired) window.<p> * * This is the reverse of {@link #addRequireTimerange()}.<p> * * @return a filter excluding invalid resources */ public CmsResourceFilter addExcludeTimerange() { CmsResourceFilter extendedFilter = (CmsResourceFilter)clone(); extendedFilter.m_filterTimerange = false; extendedFilter.updateCacheId(); return extendedFilter; }
/** * Returns an extended filter to guarantee a distinct resource flags of the filtered resources.<p> * * @param flags the required resource flags * @return a filter requiring the given resource flags */ public CmsResourceFilter addRequireFlags(int flags) { CmsResourceFilter extendedFilter = (CmsResourceFilter)clone(); extendedFilter.m_flags = flags; extendedFilter.m_filterFlags = REQUIRED; extendedFilter.updateCacheId(); return extendedFilter; }
/** * Returns an extended filter to restrict the results to resources modified in the given timerange.<p> * * @param time the required time * @return a filter to restrict the results to resources modified in the given timerange */ public CmsResourceFilter addRequireLastModifiedBefore(long time) { CmsResourceFilter extendedFilter = (CmsResourceFilter)clone(); extendedFilter.m_filterLastModified = true; extendedFilter.m_modifiedBefore = time; extendedFilter.updateCacheId(); return extendedFilter; }
/** * Returns an extended filter that requires all returned resources to be files.<p> * * @return an extended filter that requires all returned resources to be files */ public CmsResourceFilter addRequireFile() { CmsResourceFilter extendedFilter = (CmsResourceFilter)clone(); extendedFilter.m_onlyFolders = Boolean.FALSE; extendedFilter.updateCacheId(); return extendedFilter; }
/** * Returns an extended filter to guarantee all filtered resources are valid (released and not expired).<p> * * @return a filter excluding invalid resources */ public CmsResourceFilter addRequireTimerange() { CmsResourceFilter extendedFilter = (CmsResourceFilter)clone(); extendedFilter.m_filterTimerange = true; extendedFilter.updateCacheId(); return extendedFilter; }