📄 cmsresourcefilter.java
字号:
CmsResourceFilter extendedFilter = (CmsResourceFilter)clone();
extendedFilter.m_filterExpire = true;
extendedFilter.m_expireBefore = 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 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 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 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 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 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(int 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 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;
}
/**
* Returns an extended filter to guarantee a distinct resource type of the filtered resources.<p>
*
* @param type the required resource type
* @return a filter requiring the given resource type
*/
public CmsResourceFilter addRequireType(int type) {
CmsResourceFilter extendedFilter = (CmsResourceFilter)clone();
extendedFilter.m_type = type;
extendedFilter.m_filterType = REQUIRED;
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;
}
/**
* @see java.lang.Object#clone()
*/
public Object clone() {
CmsResourceFilter filter = new CmsResourceFilter();
filter.m_cacheId = m_cacheId;
filter.m_expireAfter = m_expireAfter;
filter.m_expireBefore = m_expireBefore;
filter.m_filterExpire = m_filterExpire;
filter.m_filterFlags = m_filterFlags;
filter.m_filterLastModified = m_filterLastModified;
filter.m_filterRelease = m_filterRelease;
filter.m_filterState = m_filterState;
filter.m_filterTimerange = m_filterTimerange;
filter.m_filterType = m_filterType;
filter.m_filterVisible = m_filterVisible;
filter.m_flags = m_flags;
filter.m_modifiedAfter = m_modifiedAfter;
filter.m_modifiedBefore = m_modifiedBefore;
filter.m_onlyFolders = m_onlyFolders;
filter.m_releaseAfter = m_releaseAfter;
filter.m_releaseBefore = m_releaseBefore;
filter.m_state = m_state;
filter.m_type = m_type;
return filter;
}
/**
* return if the stored flags should be excluded while filtering resources.<p>
*
* @return if the flags should be excluded
*/
public boolean excludeFlags() {
return m_filterFlags == EXCLUDED;
}
/**
* return if the stored state should be excluded while filtering resources.<p>
*
* @return if the state should be excluded
*/
public boolean excludeState() {
return m_filterState == EXCLUDED;
}
/**
* Returns if the stored type should be excluded while filtering resources.<p>
*
* @return if the type should be excluded
*/
public boolean excludeType() {
return m_filterType == EXCLUDED;
}
/**
* Returns the unique cache id for this filter.<p>
*
* @return the unique cache id for this filter
*/
public String getCacheId() {
return m_cacheId;
}
/**
* Returns the start of the expire time range for this filter.<p>
*
* @return start of the expire time range for this filter
*/
public long getExpireAfter() {
return m_expireAfter;
}
/**
* Returns the end of the expire time range for this filter.<p>
*
* @return the end of the expire time range for this filter
*/
public long getExpireBefore() {
return m_expireBefore;
}
/**
* Returns the flags for this filter.<p>
*
* @return the flags for this filter
*/
public int getFlags() {
return m_flags;
}
/**
* Returns the start of the modification time range for this filter.<p>
*
* @return start of the modification time range for this filter
*/
public long getModifiedAfter() {
return m_modifiedAfter;
}
/**
* Returns the end of the modification time range for this filter.<p>
*
* @return the end of the modification time range for this filter
*/
public long getModifiedBefore() {
return m_modifiedBefore;
}
/**
* Returns the state of the "only folders" flag.<p>
*
* If the result is <code>null</code>, then this flag is not set.<p>
*
* @return the state of the "only folders" flag
*/
public Boolean getOnlyFolders() {
return m_onlyFolders;
}
/**
* Returns the start of the release time range for this filter.<p>
*
* @return start of the release time range for this filter
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -