com.trackstudio.kernel.cache
Class CategoryCacheManager

java.lang.Object
  extended by com.trackstudio.kernel.cache.CacheManager
      extended by com.trackstudio.kernel.cache.CategoryCacheManager

public class CategoryCacheManager
extends CacheManager

Класс преднезначен для кеширования категорий


Nested Class Summary
static class CategoryCacheManager.CategoryIsViewableCacheKeyItem
          Вспомогательный класс, предназначенный для хранения данных о видемости категорий
 
Field Summary
 
Fields inherited from class com.trackstudio.kernel.cache.CacheManager
hu
 
Method Summary
 CategoryCacheItem find(java.lang.String id)
          Ищет категорию по ID
 java.util.ArrayList<java.lang.String> getAllPossibleSubcategories(java.lang.String id)
          Возвращает все доступные подкатегории
 java.lang.Boolean getCategoryIsValid(java.lang.String categoryId)
          Возвращает значение валидности категории из кеша
 java.lang.Boolean getCategoryIsViewable(CategoryCacheManager.CategoryIsViewableCacheKeyItem keyItem)
          Возвращает данные о видимости категории
static CategoryCacheManager getInstance()
          Возвращает экземпляр текущего класса
 void invalidate()
          Очищает кеш категорий
 void invalidateCategory(java.lang.String categoryId)
          Очищает кеш для конктретной указанной категории
 void invalidateCategoryIsValid(java.lang.String categoryId)
          Очищает кеш валидности для конкретной категории
 void invalidateCategoryIsViewable()
          Очищает кеш видимости категорий
 void setCategoryIsValid(java.lang.String categoryId, java.lang.Boolean isValid)
          Устанаваливает значение валидности категории в кеш
 void setCategoryIsViewable(CategoryCacheManager.CategoryIsViewableCacheKeyItem keyItem, java.lang.Boolean isViewable)
          Устанавливает данные о видимости категории в кеш
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static CategoryCacheManager getInstance()
                                        throws GranException
Возвращает экземпляр текущего класса

Returns:
экземпляр CategoryCacheManager
Throws:
GranException - при необходимости

getAllPossibleSubcategories

public java.util.ArrayList<java.lang.String> getAllPossibleSubcategories(java.lang.String id)
                                                                  throws GranException
Возвращает все доступные подкатегории

Parameters:
id - ID категории, для которой получаем подкатегории
Returns:
список ID подкатегорий
Throws:
GranException - при необходимости

find

public CategoryCacheItem find(java.lang.String id)
                       throws GranException
Ищет категорию по ID

Parameters:
id - ID категории
Returns:
категория
Throws:
GranException - при необходимости
See Also:
CategoryCacheItem

invalidate

public void invalidate()
                throws GranException
Очищает кеш категорий

Throws:
GranException - при необходимости

invalidateCategory

public void invalidateCategory(java.lang.String categoryId)
                        throws GranException
Очищает кеш для конктретной указанной категории

Parameters:
categoryId - ID категории
Throws:
GranException - при необходимости

getCategoryIsValid

public java.lang.Boolean getCategoryIsValid(java.lang.String categoryId)
                                     throws GranException
Возвращает значение валидности категории из кеша

Parameters:
categoryId - ID категории
Returns:
TRUE - если категория валидна, FALSE - если нет, NULL - если значение не нвйдено
Throws:
GranException - при необходимости

setCategoryIsValid

public void setCategoryIsValid(java.lang.String categoryId,
                               java.lang.Boolean isValid)
                        throws GranException
Устанаваливает значение валидности категории в кеш

Parameters:
categoryId - ID категории
isValid - Валидность категории
Throws:
GranException - при неорбходимости

invalidateCategoryIsValid

public void invalidateCategoryIsValid(java.lang.String categoryId)
                               throws GranException
Очищает кеш валидности для конкретной категории

Parameters:
categoryId - ID категории
Throws:
GranException - при необходимости

setCategoryIsViewable

public void setCategoryIsViewable(CategoryCacheManager.CategoryIsViewableCacheKeyItem keyItem,
                                  java.lang.Boolean isViewable)
                           throws GranException
Устанавливает данные о видимости категории в кеш

Parameters:
keyItem - данные о категории
isViewable - Видимость категории
Throws:
GranException - при необходимости
See Also:
CategoryCacheItem

getCategoryIsViewable

public java.lang.Boolean getCategoryIsViewable(CategoryCacheManager.CategoryIsViewableCacheKeyItem keyItem)
                                        throws GranException
Возвращает данные о видимости категории

Parameters:
keyItem - данные о категории
Returns:
TRUE - если категория видима, FALSE - если нет, NULL - если значение в кеше не найдено
Throws:
GranException - при необходимости

invalidateCategoryIsViewable

public void invalidateCategoryIsViewable()
                                  throws GranException
Очищает кеш видимости категорий

Throws:
GranException - при необходимости


Copyright © 2002-2009 TrackStudio, Ltd. All Rights Reserved.