Class CachingExistingItemResolver
- java.lang.Object
-
- de.hybris.platform.impex.jalo.imp.DefaultExistingItemResolver
-
- de.hybris.platform.impex.jalo.imp.CachingExistingItemResolver
-
- All Implemented Interfaces:
ExistingItemResolver
public class CachingExistingItemResolver extends DefaultExistingItemResolver
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.impex.jalo.imp.DefaultExistingItemResolver
isMySQl, MYSQL_CASE_SENSITIVE_WORKAROUND
-
-
Constructor Summary
Constructors Constructor Description CachingExistingItemResolver(HeaderDescriptor header)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Map<de.hybris.platform.impex.jalo.imp.CachingExistingItemResolver.UniqueKey,java.lang.Object>createCache()protected java.util.ListfetchData(java.lang.String typeCode, java.util.List<StandardColumnDescriptor> searchableUniqueColumns)Fetches all items together with their unique keys according to the given list of searchable unique columns.protected java.util.Set<StandardColumnDescriptor>filterVirtualColumns(java.util.Set<StandardColumnDescriptor> uniqueColumns)java.util.CollectionfindExisting(ValueLineTranslator valueTranslator, ValueLine line)voidnotifyItemCreatedOrRemoved(ValueLineTranslator valueTranlator, ValueLine line)-
Methods inherited from class de.hybris.platform.impex.jalo.imp.DefaultExistingItemResolver
createLookupTableEntry, createLookupTableEntryIfNeeded, createQueryParameters, filterResultByNonSearchableColumns, getFlexibleSearch, resolveByPK, resolveByQuery, searchItems, shouldCreateLookupTableEntry, translateUniqueKeys
-
-
-
-
Constructor Detail
-
CachingExistingItemResolver
public CachingExistingItemResolver(HeaderDescriptor header) throws HeaderValidationException
- Throws:
HeaderValidationException
-
-
Method Detail
-
createCache
protected java.util.Map<de.hybris.platform.impex.jalo.imp.CachingExistingItemResolver.UniqueKey,java.lang.Object> createCache() throws HeaderValidationException- Throws:
HeaderValidationException
-
fetchData
protected java.util.List fetchData(java.lang.String typeCode, java.util.List<StandardColumnDescriptor> searchableUniqueColumns) throws UnresolvedValueExceptionFetches all items together with their unique keys according to the given list of searchable unique columns.Returns a list of lists containing the item PK at the first position followed by the unique column values as specified by the given column list.
Please note that virtual columns are use for limiting the search only - they're not within the search result row!
- Parameters:
typeCode-searchableUniqueColumns-- Returns:
- fetchData
- Throws:
UnresolvedValueException
-
notifyItemCreatedOrRemoved
public void notifyItemCreatedOrRemoved(ValueLineTranslator valueTranlator, ValueLine line)
- Specified by:
notifyItemCreatedOrRemovedin interfaceExistingItemResolver- Overrides:
notifyItemCreatedOrRemovedin classDefaultExistingItemResolver
-
findExisting
public java.util.Collection findExisting(ValueLineTranslator valueTranslator, ValueLine line) throws InsufficientDataException, UnresolvedValueException, AmbiguousItemException
- Specified by:
findExistingin interfaceExistingItemResolver- Overrides:
findExistingin classDefaultExistingItemResolver- Throws:
InsufficientDataExceptionUnresolvedValueExceptionAmbiguousItemException
-
filterVirtualColumns
protected java.util.Set<StandardColumnDescriptor> filterVirtualColumns(java.util.Set<StandardColumnDescriptor> uniqueColumns)
-
-