Class DefaultExistingItemResolver
- java.lang.Object
-
- de.hybris.platform.impex.jalo.imp.DefaultExistingItemResolver
-
- All Implemented Interfaces:
ExistingItemResolver
- Direct Known Subclasses:
CachingExistingItemResolver,TestExistingItemResolver
public class DefaultExistingItemResolver extends java.lang.Object implements ExistingItemResolver
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanisMySQlprotected static booleanMYSQL_CASE_SENSITIVE_WORKAROUNDDeprecated.since ages
-
Constructor Summary
Constructors Constructor Description DefaultExistingItemResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateLookupTableEntry(ValueLine valueLine, AbstractColumnDescriptor acd)protected voidcreateLookupTableEntryIfNeeded(ValueLine valueLine)protected QueryParameterscreateQueryParameters(ValueLineTranslator valueLineTranslator, ValueLine line)protected java.util.List<Item>filterResultByNonSearchableColumns(java.util.List<Item> result, QueryParameters queryParameters)java.util.Collection<Item>findExisting(ValueLineTranslator valueLineTranslator, ValueLine line)protected FlexibleSearchgetFlexibleSearch()voidnotifyItemCreatedOrRemoved(ValueLineTranslator valueLineTranslator, ValueLine line)protected java.util.Collection<Item>resolveByPK(ValueLine line)protected java.util.Collection<Item>resolveByQuery(ValueLine line, QueryParameters queryParameters)protected java.util.List<Item>searchItems(java.lang.String typeCode, QueryParameters queryParameters, java.lang.StringBuilder stringBuilder, java.util.Map<java.lang.String,java.lang.Object> searchValues, boolean exactType, boolean caseInsensitive)protected booleanshouldCreateLookupTableEntry(AbstractColumnDescriptor acd)protected java.util.Map<StandardColumnDescriptor,java.lang.Object>translateUniqueKeys(ValueLineTranslator valueLineTranslator, ValueLine line, java.util.Set<StandardColumnDescriptor> uniqueColumns)
-
-
-
Field Detail
-
MYSQL_CASE_SENSITIVE_WORKAROUND
@Deprecated protected static final boolean MYSQL_CASE_SENSITIVE_WORKAROUND
Deprecated.since ages- See Also:
- Constant Field Values
-
isMySQl
protected final boolean isMySQl
-
-
Method Detail
-
notifyItemCreatedOrRemoved
public void notifyItemCreatedOrRemoved(ValueLineTranslator valueLineTranslator, ValueLine line)
- Specified by:
notifyItemCreatedOrRemovedin interfaceExistingItemResolver
-
createLookupTableEntryIfNeeded
protected void createLookupTableEntryIfNeeded(ValueLine valueLine)
-
shouldCreateLookupTableEntry
protected boolean shouldCreateLookupTableEntry(AbstractColumnDescriptor acd)
-
createLookupTableEntry
protected void createLookupTableEntry(ValueLine valueLine, AbstractColumnDescriptor acd)
-
getFlexibleSearch
protected FlexibleSearch getFlexibleSearch()
-
findExisting
public java.util.Collection<Item> findExisting(ValueLineTranslator valueLineTranslator, ValueLine line) throws InsufficientDataException, UnresolvedValueException, AmbiguousItemException
- Specified by:
findExistingin interfaceExistingItemResolver- Throws:
InsufficientDataExceptionUnresolvedValueExceptionAmbiguousItemException
-
createQueryParameters
protected QueryParameters createQueryParameters(ValueLineTranslator valueLineTranslator, ValueLine line) throws InsufficientDataException, UnresolvedValueException
-
resolveByQuery
protected java.util.Collection<Item> resolveByQuery(ValueLine line, QueryParameters queryParameters) throws InsufficientDataException, UnresolvedValueException, AmbiguousItemException
-
filterResultByNonSearchableColumns
protected java.util.List<Item> filterResultByNonSearchableColumns(java.util.List<Item> result, QueryParameters queryParameters)
-
searchItems
protected java.util.List<Item> searchItems(java.lang.String typeCode, QueryParameters queryParameters, java.lang.StringBuilder stringBuilder, java.util.Map<java.lang.String,java.lang.Object> searchValues, boolean exactType, boolean caseInsensitive) throws InsufficientDataException, UnresolvedValueException
-
translateUniqueKeys
protected java.util.Map<StandardColumnDescriptor,java.lang.Object> translateUniqueKeys(ValueLineTranslator valueLineTranslator, ValueLine line, java.util.Set<StandardColumnDescriptor> uniqueColumns) throws UnresolvedValueException, InsufficientDataException
-
-