Package io.jmix.dataimport.impl
Class DuplicateEntityManagerImpl
java.lang.Object
io.jmix.dataimport.impl.DuplicateEntityManagerImpl
- All Implemented Interfaces:
- DuplicateEntityManager
@Component("datimp_DuplicateEntityManager")
public class DuplicateEntityManagerImpl
extends Object
implements DuplicateEntityManager
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionSearches an entity in the specified list that has the same property values as in specified map.protected booleanfindNotEqualValue(Object firstEntity, Object secondEntity, UniqueEntityConfiguration uniqueEntityConfiguration) protected booleanfindNotEqualValue(Map<String, Object> propertyValues, Object entity) booleanisDuplicated(Object firstEntity, Object secondEntity, UniqueEntityConfiguration configuration) Checks whether specified entities are duplicates by properties from the givenUniqueEntityConfiguration.Loads an entity by given property values.load(Object entity, UniqueEntityConfiguration configuration, FetchPlan fetchPlan) Searches in the database the duplicate for a specified entity by properties from the givenUniqueEntityConfiguration.protected ObjectloadByCondition(Class entityClass, FetchPlan fetchPlan, LogicalCondition condition) 
- 
Field Details- 
dataManager
 
- 
- 
Constructor Details- 
DuplicateEntityManagerImplpublic DuplicateEntityManagerImpl()
 
- 
- 
Method Details- 
loadDescription copied from interface:DuplicateEntityManagerSearches in the database the duplicate for a specified entity by properties from the givenUniqueEntityConfiguration.- Specified by:
- loadin interface- DuplicateEntityManager
- Parameters:
- entity- entity for which duplicated is searched
- configuration- unique entity configuration
- fetchPlan- fetch plan with which the duplicate entity is loaded
- Returns:
- found duplicate
 
- 
isDuplicatedpublic boolean isDuplicated(Object firstEntity, Object secondEntity, UniqueEntityConfiguration configuration) Description copied from interface:DuplicateEntityManagerChecks whether specified entities are duplicates by properties from the givenUniqueEntityConfiguration.- Specified by:
- isDuplicatedin interface- DuplicateEntityManager
- Parameters:
- firstEntity- first entity
- secondEntity- second entity
- configuration- unique entity configuration
- Returns:
- true if entities are duplicates
 
- 
findNotEqualValueprotected boolean findNotEqualValue(Object firstEntity, Object secondEntity, UniqueEntityConfiguration uniqueEntityConfiguration) 
- 
loadByCondition@Nullable protected Object loadByCondition(Class entityClass, @Nullable FetchPlan fetchPlan, LogicalCondition condition) 
- 
findDescription copied from interface:DuplicateEntityManagerSearches an entity in the specified list that has the same property values as in specified map.- Specified by:
- findin interface- DuplicateEntityManager
- Parameters:
- existingEntities- entities to search the entity by property values
- propertyValues- property values
- Returns:
- found entity
 
- 
findNotEqualValue
- 
loadpublic Object load(Class entityClass, Map<String, Object> propertyValues, @Nullable FetchPlan fetchPlan) Description copied from interface:DuplicateEntityManagerLoads an entity by given property values.- Specified by:
- loadin interface- DuplicateEntityManager
- Parameters:
- entityClass- class of entity to load
- propertyValues- property values
- fetchPlan- fetch plan
- Returns:
- loaded entity
 
 
-