Class UniqueAttributesAttributeHandler
- java.lang.Object
-
- de.hybris.platform.servicelayer.model.attribute.AbstractDynamicAttributeHandler<java.util.Collection<IntegrationObjectItemAttributeModel>,IntegrationObjectItemModel>
-
- de.hybris.platform.integrationservices.model.UniqueAttributesAttributeHandler
-
- All Implemented Interfaces:
DynamicAttributeHandler<java.util.Collection<IntegrationObjectItemAttributeModel>,IntegrationObjectItemModel>
public class UniqueAttributesAttributeHandler extends AbstractDynamicAttributeHandler<java.util.Collection<IntegrationObjectItemAttributeModel>,IntegrationObjectItemModel>
Provides calculation of the dynamicpartOfattribute on theIntegrationObjectItemAttributeModel
-
-
Constructor Summary
Constructors Constructor Description UniqueAttributesAttributeHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleandoesNotCreateCyclicDependency(IntegrationObjectItemAttributeModel attr, java.util.Set<java.lang.String> cache)protected java.util.Collection<IntegrationObjectItemAttributeModel>extractKeyAttributesFromItemReferences(IntegrationObjectItemModel item, java.util.Set<java.lang.String> cache)protected java.util.Set<IntegrationObjectItemAttributeModel>extractSimpleKeyAttributesFrom(IntegrationObjectItemModel model)@NotNull java.util.Collection<IntegrationObjectItemAttributeModel>get(IntegrationObjectItemModel model)Reads value of thepartOfattributeprotected booleanisUniqueReferenceAttribute(IntegrationObjectItemAttributeModel attr)protected booleanisUniqueSimpleAttribute(IntegrationObjectItemAttributeModel attr)-
Methods inherited from class de.hybris.platform.servicelayer.model.attribute.AbstractDynamicAttributeHandler
set
-
-
-
-
Method Detail
-
get
@NotNull public @NotNull java.util.Collection<IntegrationObjectItemAttributeModel> get(IntegrationObjectItemModel model)
Reads value of thepartOfattribute- Specified by:
getin interfaceDynamicAttributeHandler<java.util.Collection<IntegrationObjectItemAttributeModel>,IntegrationObjectItemModel>- Overrides:
getin classAbstractDynamicAttributeHandler<java.util.Collection<IntegrationObjectItemAttributeModel>,IntegrationObjectItemModel>- Parameters:
model- a model object to read the value from.- Returns:
- a collection of unique attributes for the given
IntegrationObjectItemModel.
-
extractSimpleKeyAttributesFrom
protected java.util.Set<IntegrationObjectItemAttributeModel> extractSimpleKeyAttributesFrom(IntegrationObjectItemModel model)
-
extractKeyAttributesFromItemReferences
protected java.util.Collection<IntegrationObjectItemAttributeModel> extractKeyAttributesFromItemReferences(IntegrationObjectItemModel item, java.util.Set<java.lang.String> cache)
-
isUniqueSimpleAttribute
protected boolean isUniqueSimpleAttribute(IntegrationObjectItemAttributeModel attr)
-
isUniqueReferenceAttribute
protected boolean isUniqueReferenceAttribute(IntegrationObjectItemAttributeModel attr)
-
doesNotCreateCyclicDependency
protected boolean doesNotCreateCyclicDependency(IntegrationObjectItemAttributeModel attr, java.util.Set<java.lang.String> cache)
-
-