Class CollectionPropertyFactoryImpl
java.lang.Object
com.skava.ratingandreviews.collection.factoryimpl.CollectionPropertyFactoryImpl
- All Implemented Interfaces:
CollectionPropertyFactory
@Component
public class CollectionPropertyFactoryImpl
extends Object
implements CollectionPropertyFactory
The CollectionPropertyFactoryImpl Class.
This class implements the interface CollectionPropertyFactory
- Since:
- 2018-10-11
- Version:
- 8.0
- Author:
- Infosys Equinox
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildCollectionDataTransferProperties
(Map<String, CollectionPropertyDomain> propertiesMap) This method converts the Collection DTO properties to the Collection Domain propertiesbuildCollectionDomainProperties
(List<CollectionProperty> properties) This method converts the Collection DTO properties to the Collection Domain propertiesbuildCollectionPropertiesDomain
(CollectionEntity collectionEntity) Builds the collection properties domain.buildCollectionPropertiesEntity
(CollectionEntity collectionEntity, Map<String, CollectionPropertyDomain> collectionPropertiesDomainMap) method buildCollectionPropertiesEntitycreateCollectionPropertyDomain
(CollectionDataRequest collectionDataRequest) The createCollectionPropertyDomain Method.createCollectionPropertyDomain
(CollectionAttributeDomain collectionAttribute) The createCollectionPropertyDomain Method.createCollectionPropertyDomain
(CollectionPropertyEntity collectionPropertyEntity) The createCollectionPropertyDomain Method.createCollectionPropertyDTO
(CollectionPropertyDomain collectionPropertyDomain) The createCollectionPropertyDTO Method.createCollectionPropertyEntity
(CollectionPropertyDomain collectionPropertyDomain, CollectionEntity collectionEntity) The createCollectionPropertyEntity Method.updateCollectionEntityProperties
(CollectionEntity collectionEntity, Map<String, CollectionPropertyDomain> collectionPropertiesDomainMap) This method updates the new properties from Collection Domain to existing Collection Entity for update
-
Constructor Details
-
CollectionPropertyFactoryImpl
public CollectionPropertyFactoryImpl()
-
-
Method Details
-
buildCollectionPropertiesDomain
public Map<String,CollectionPropertyDomain> buildCollectionPropertiesDomain(CollectionEntity collectionEntity) Builds the collection properties domain.
- Specified by:
buildCollectionPropertiesDomain
in interfaceCollectionPropertyFactory
- Parameters:
collectionEntity
- the collection entity- Returns:
- the array list
-
buildCollectionDomainProperties
public Map<String,CollectionPropertyDomain> buildCollectionDomainProperties(List<CollectionProperty> properties) Description copied from interface:CollectionPropertyFactory
This method converts the Collection DTO properties to the Collection Domain properties- Specified by:
buildCollectionDomainProperties
in interfaceCollectionPropertyFactory
- Parameters:
properties
- List of collection DTO propertiesCollectionProperty
- Returns:
- Map of collection domain properties
CollectionPropertyDomain
-
buildCollectionDataTransferProperties
public List<CollectionProperty> buildCollectionDataTransferProperties(Map<String, CollectionPropertyDomain> propertiesMap) Description copied from interface:CollectionPropertyFactory
This method converts the Collection DTO properties to the Collection Domain properties- Specified by:
buildCollectionDataTransferProperties
in interfaceCollectionPropertyFactory
- Parameters:
propertiesMap
- Map of collection domain propertiesCollectionPropertyDomain
- Returns:
- List of collection DTO properties
CollectionProperty
-
createCollectionPropertyEntity
public CollectionPropertyEntity createCollectionPropertyEntity(CollectionPropertyDomain collectionPropertyDomain, CollectionEntity collectionEntity) Description copied from interface:CollectionPropertyFactory
The createCollectionPropertyEntity Method.
This method creates the collection property entity object from the collection property domain object
- Specified by:
createCollectionPropertyEntity
in interfaceCollectionPropertyFactory
- Parameters:
collectionPropertyDomain
- The collection property domain objectcollectionEntity
- The collection entity object- Returns:
- The collection property entity object
-
createCollectionPropertyDomain
public CollectionPropertyDomain createCollectionPropertyDomain(CollectionPropertyEntity collectionPropertyEntity) Description copied from interface:CollectionPropertyFactory
The createCollectionPropertyDomain Method.
This method creates the collection property domain object from the collection property entity object
- Specified by:
createCollectionPropertyDomain
in interfaceCollectionPropertyFactory
- Parameters:
collectionPropertyEntity
- The collection property entity object- Returns:
- The collection property domain object
-
createCollectionPropertyDomain
public CollectionPropertyDomain createCollectionPropertyDomain(CollectionAttributeDomain collectionAttribute) Description copied from interface:CollectionPropertyFactory
The createCollectionPropertyDomain Method.
This method creates the collection property domain object from the collection property attribute
- Specified by:
createCollectionPropertyDomain
in interfaceCollectionPropertyFactory
- Parameters:
collectionAttribute
- The collection property attributes- Returns:
- The collection property domain object
-
createCollectionPropertyDomain
public CollectionPropertyDomain createCollectionPropertyDomain(CollectionDataRequest collectionDataRequest) Description copied from interface:CollectionPropertyFactory
The createCollectionPropertyDomain Method.
This method creates the collection property domain object from the collection data request object
- Specified by:
createCollectionPropertyDomain
in interfaceCollectionPropertyFactory
- Parameters:
collectionDataRequest
- The collection data request object- Returns:
- The collection property domain object
-
createCollectionPropertyDTO
public CollectionProperty createCollectionPropertyDTO(CollectionPropertyDomain collectionPropertyDomain) Description copied from interface:CollectionPropertyFactory
The createCollectionPropertyDTO Method.
This method creates the collection property data tansfer object from the collection property domain object
- Specified by:
createCollectionPropertyDTO
in interfaceCollectionPropertyFactory
- Parameters:
collectionPropertyDomain
- The collection property domain object- Returns:
- The collection property data transfer object
-
updateCollectionEntityProperties
public CollectionEntity updateCollectionEntityProperties(CollectionEntity collectionEntity, Map<String, CollectionPropertyDomain> collectionPropertiesDomainMap) Description copied from interface:CollectionPropertyFactory
This method updates the new properties from Collection Domain to existing Collection Entity for update- Specified by:
updateCollectionEntityProperties
in interfaceCollectionPropertyFactory
- Parameters:
collectionEntity
- The existing collection EntitycollectionPropertiesDomainMap
- The map of new collection properties domain- Returns:
- The updated collection entity
-
buildCollectionPropertiesEntity
public List<CollectionPropertyEntity> buildCollectionPropertiesEntity(CollectionEntity collectionEntity, Map<String, CollectionPropertyDomain> collectionPropertiesDomainMap) method buildCollectionPropertiesEntity
Build the Collection Entity Properties from the Collection domain properties
- Specified by:
buildCollectionPropertiesEntity
in interfaceCollectionPropertyFactory
- Parameters:
collectionEntity
- The Collection EntitycollectionPropertiesDomainMap
- The Collection Domain map- Returns:
- The list of collection entity properties
-