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 boolean
isMySQl
protected static boolean
MYSQL_CASE_SENSITIVE_WORKAROUND
Deprecated.since ages
-
Constructor Summary
Constructors Constructor Description DefaultExistingItemResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
createLookupTableEntry(ValueLine valueLine, AbstractColumnDescriptor acd)
protected void
createLookupTableEntryIfNeeded(ValueLine valueLine)
protected QueryParameters
createQueryParameters(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 FlexibleSearch
getFlexibleSearch()
void
notifyItemCreatedOrRemoved(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 boolean
shouldCreateLookupTableEntry(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:
notifyItemCreatedOrRemoved
in 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:
findExisting
in interfaceExistingItemResolver
- Throws:
InsufficientDataException
UnresolvedValueException
AmbiguousItemException
-
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
-
-