Class DefaultItemComparisonFacade
- java.lang.Object
-
- com.hybris.cockpitng.compare.impl.DefaultItemComparisonFacade
-
- All Implemented Interfaces:
ItemComparisonFacade
- Direct Known Subclasses:
PermissionsAwareItemComparisonFacade
public class DefaultItemComparisonFacade extends java.lang.Object implements ItemComparisonFacade
Default implementation forItemComparisonFacade
-
-
Constructor Summary
Constructors Constructor Description DefaultItemComparisonFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcompareReferenceValueWithCompareObject(java.lang.Object referenceAttrValue, ObjectAttributesValueContainer compareObjectContainer, CompareAttributeDescriptor compareAttrDescriptor, java.util.Map<ObjectAttributesValueContainer,java.util.Set<CompareAttributeDescriptor>> differences)protected ComparisonResultcomputeCompareViewResult(ObjectAttributesValueContainer referenceContainer, java.util.List<ObjectAttributesValueContainer> compareContainers, java.util.Collection<CompareAttributeDescriptor> compareAttributeDescriptors, java.util.Set<GroupDescriptor> groupDescriptors)protected ObjectAttributesValueContainercreateObjectAttributesValueContainer(java.lang.Object object, java.util.Collection<GroupDescriptor> groupDescriptors)<T> java.util.Optional<ComparisonResult>getCompareViewResult(T referenceObject, java.util.Collection<T> compareObjects, java.util.Collection<GroupDescriptor> groupDescriptors)Builds the compare view result structure.protected java.util.Map<ObjectAttributesValueContainer,java.util.Set<CompareAttributeDescriptor>>getDifferencesForAttributes(ObjectAttributesValueContainer referenceContainer, java.util.List<ObjectAttributesValueContainer> compareContainers, java.util.Collection<CompareAttributeDescriptor> compareAttributeDescriptors)ObjectAttributeComparatorgetObjectAttributeComparator()protected java.util.Optional<java.lang.Object>getObjectById(java.lang.Object id)protected ObjectFacadegetObjectFacade()ObjectValueServicegetObjectValueService()protected java.util.List<ObjectAttributesValueContainer>prepareObjectAttributesValueContainerList(java.util.Collection allObjects, java.util.Collection<GroupDescriptor> groupDescriptors)voidsetObjectAttributeComparator(ObjectAttributeComparator objectAttributeComparator)voidsetObjectFacade(ObjectFacade objectFacade)voidsetObjectValueService(ObjectValueService objectValueService)protected voidupdateObjectAttributeValue(ObjectAttributesValueContainer valueContainer, java.lang.Object item, CompareAttributeDescriptor attributeDescriptor)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.hybris.cockpitng.compare.ItemComparisonFacade
isEqualItem, isSameItem
-
-
-
-
Method Detail
-
getCompareViewResult
public <T> java.util.Optional<ComparisonResult> getCompareViewResult(T referenceObject, java.util.Collection<T> compareObjects, java.util.Collection<GroupDescriptor> groupDescriptors)
Builds the compare view result structure.- Specified by:
getCompareViewResultin interfaceItemComparisonFacade- Parameters:
referenceObject- object for which we build result.compareObjects- collection of objects to comparegroupDescriptors- collection of group descriptors to compare withreferenceObject- Returns:
- structure contains differences between
referenceObjectandcompareObjectsfor thegroupDescriptors
-
prepareObjectAttributesValueContainerList
protected java.util.List<ObjectAttributesValueContainer> prepareObjectAttributesValueContainerList(java.util.Collection allObjects, java.util.Collection<GroupDescriptor> groupDescriptors)
-
createObjectAttributesValueContainer
protected ObjectAttributesValueContainer createObjectAttributesValueContainer(java.lang.Object object, java.util.Collection<GroupDescriptor> groupDescriptors)
-
updateObjectAttributeValue
protected void updateObjectAttributeValue(ObjectAttributesValueContainer valueContainer, java.lang.Object item, CompareAttributeDescriptor attributeDescriptor)
-
computeCompareViewResult
protected ComparisonResult computeCompareViewResult(ObjectAttributesValueContainer referenceContainer, java.util.List<ObjectAttributesValueContainer> compareContainers, java.util.Collection<CompareAttributeDescriptor> compareAttributeDescriptors, java.util.Set<GroupDescriptor> groupDescriptors)
-
getDifferencesForAttributes
protected java.util.Map<ObjectAttributesValueContainer,java.util.Set<CompareAttributeDescriptor>> getDifferencesForAttributes(ObjectAttributesValueContainer referenceContainer, java.util.List<ObjectAttributesValueContainer> compareContainers, java.util.Collection<CompareAttributeDescriptor> compareAttributeDescriptors)
-
compareReferenceValueWithCompareObject
protected void compareReferenceValueWithCompareObject(java.lang.Object referenceAttrValue, ObjectAttributesValueContainer compareObjectContainer, CompareAttributeDescriptor compareAttrDescriptor, java.util.Map<ObjectAttributesValueContainer,java.util.Set<CompareAttributeDescriptor>> differences)
-
getObjectById
protected java.util.Optional<java.lang.Object> getObjectById(java.lang.Object id)
-
getObjectValueService
public ObjectValueService getObjectValueService()
-
setObjectValueService
public void setObjectValueService(ObjectValueService objectValueService)
-
getObjectAttributeComparator
public ObjectAttributeComparator getObjectAttributeComparator()
-
setObjectAttributeComparator
public void setObjectAttributeComparator(ObjectAttributeComparator objectAttributeComparator)
-
getObjectFacade
protected ObjectFacade getObjectFacade()
-
setObjectFacade
public void setObjectFacade(ObjectFacade objectFacade)
-
-