Class DefaultFlexibleSearchTypeCacheProvider
- java.lang.Object
-
- de.hybris.platform.persistence.flexiblesearch.typecache.impl.DefaultFlexibleSearchTypeCacheProvider
-
- All Implemented Interfaces:
FlexibleSearchTypeCacheProvider
public class DefaultFlexibleSearchTypeCacheProvider extends java.lang.Object implements FlexibleSearchTypeCacheProvider
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface de.hybris.platform.persistence.flexiblesearch.typecache.FlexibleSearchTypeCacheProvider
FlexibleSearchTypeCacheProvider.UnkownPropertyInfo
-
-
Constructor Summary
Constructors Constructor Description DefaultFlexibleSearchTypeCacheProvider()DefaultFlexibleSearchTypeCacheProvider(FlexibleSearch flexibleSearch)DefaultFlexibleSearchTypeCacheProvider(PersistenceManager persistenceManager, TypeManager typeManager, C2LManager c2lManager, FlexibleSearch flexibleSearch)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FlexibleSearchTypeCacheProvider.UnkownPropertyInfocheckForUnknownPropertyAttribute(java.lang.String type, java.lang.String qualifier)Checks whether there is a property backed attribute and returns some information about it.protected C2LManagergetC2LManager()CachedTypeDatagetCachedTypeData(java.lang.String typeCode)Gets the cached type data containing all required by FlexibleSearch informations about particular type.java.util.Set<PK>getExternalTableTypes(java.lang.String typeCode)Returns all sub types of given type which are mapped to different deployments.protected FlexibleSearchgetFlexibleSearch()PKgetLanguagePkFromIsocode(java.lang.String isoCode)Gets the language PK from isocode.protected PersistenceManagergetPersistenceManager()java.util.Collection<AbstractQueryFilter>getQueryFilters(ParsedQuery query, java.lang.String type, boolean includeSubtypes)Gets the query filters for building possible restrictions.java.util.Collection<java.lang.String>getSearchableSubTypes(java.lang.String type)booleanhasExternalTables(java.lang.String typeCode)Checks whether given type has any external tables.booleanisAbstractRootTable(java.lang.String typeCode)Checks if given type is in abstract root table.booleanisNonSearchableType(java.lang.String code)Tells whether the given type is actually searchable.
-
-
-
Constructor Detail
-
DefaultFlexibleSearchTypeCacheProvider
public DefaultFlexibleSearchTypeCacheProvider()
-
DefaultFlexibleSearchTypeCacheProvider
public DefaultFlexibleSearchTypeCacheProvider(FlexibleSearch flexibleSearch)
-
DefaultFlexibleSearchTypeCacheProvider
public DefaultFlexibleSearchTypeCacheProvider(PersistenceManager persistenceManager, TypeManager typeManager, C2LManager c2lManager, FlexibleSearch flexibleSearch)
-
-
Method Detail
-
isNonSearchableType
public boolean isNonSearchableType(java.lang.String code)
Description copied from interface:FlexibleSearchTypeCacheProviderTells whether the given type is actually searchable.- Specified by:
isNonSearchableTypein interfaceFlexibleSearchTypeCacheProvider- Returns:
- false in case of being a ViewType or Jalo-only
-
getSearchableSubTypes
public java.util.Collection<java.lang.String> getSearchableSubTypes(java.lang.String type)
- Specified by:
getSearchableSubTypesin interfaceFlexibleSearchTypeCacheProvider
-
checkForUnknownPropertyAttribute
public FlexibleSearchTypeCacheProvider.UnkownPropertyInfo checkForUnknownPropertyAttribute(java.lang.String type, java.lang.String qualifier)
Description copied from interface:FlexibleSearchTypeCacheProviderChecks whether there is a property backed attribute and returns some information about it.- Specified by:
checkForUnknownPropertyAttributein interfaceFlexibleSearchTypeCacheProvider- Returns:
- info object if that attribute exists, null otherwise
-
hasExternalTables
public boolean hasExternalTables(java.lang.String typeCode)
Description copied from interface:FlexibleSearchTypeCacheProviderChecks whether given type has any external tables.- Specified by:
hasExternalTablesin interfaceFlexibleSearchTypeCacheProvider- Parameters:
typeCode- the type code of type for which external tables should be checked- Returns:
- true, if successful
-
getExternalTableTypes
public java.util.Set<PK> getExternalTableTypes(java.lang.String typeCode)
Description copied from interface:FlexibleSearchTypeCacheProviderReturns all sub types of given type which are mapped to different deployments.- Specified by:
getExternalTableTypesin interfaceFlexibleSearchTypeCacheProvider- Parameters:
typeCode- the type code of type for which external tables should be checked
-
isAbstractRootTable
public boolean isAbstractRootTable(java.lang.String typeCode)
Description copied from interface:FlexibleSearchTypeCacheProviderChecks if given type is in abstract root table.- Specified by:
isAbstractRootTablein interfaceFlexibleSearchTypeCacheProvider- Parameters:
typeCode- the type code- Returns:
- true, if is abstract root table
-
getCachedTypeData
public CachedTypeData getCachedTypeData(java.lang.String typeCode)
Description copied from interface:FlexibleSearchTypeCacheProviderGets the cached type data containing all required by FlexibleSearch informations about particular type.- Specified by:
getCachedTypeDatain interfaceFlexibleSearchTypeCacheProvider- Parameters:
typeCode- the type code- Returns:
- the cached type data
-
getLanguagePkFromIsocode
public PK getLanguagePkFromIsocode(java.lang.String isoCode)
Description copied from interface:FlexibleSearchTypeCacheProviderGets the language PK from isocode.- Specified by:
getLanguagePkFromIsocodein interfaceFlexibleSearchTypeCacheProvider- Parameters:
isoCode- the iso code- Returns:
- the language pk from isocode
-
getQueryFilters
public java.util.Collection<AbstractQueryFilter> getQueryFilters(ParsedQuery query, java.lang.String type, boolean includeSubtypes)
Description copied from interface:FlexibleSearchTypeCacheProviderGets the query filters for building possible restrictions.- Specified by:
getQueryFiltersin interfaceFlexibleSearchTypeCacheProvider- Parameters:
query- the original querytype- the composed typeincludeSubtypes- the include subtypes- Returns:
- the query filters
-
getPersistenceManager
protected PersistenceManager getPersistenceManager()
-
getFlexibleSearch
protected FlexibleSearch getFlexibleSearch()
-
getC2LManager
protected C2LManager getC2LManager()
-
-