Interface CollectionPropertyFactory

All Known Implementing Classes:
CollectionPropertyFactoryImpl

public interface CollectionPropertyFactory

The CollectionFactory.

This interface defines methods for conversion of collection property model across entity and data transfer objects

Since:
2018-10-11
Version:
8.0
Author:
Infosys Equinox
  • Method Details

    • createCollectionPropertyDTO

      CollectionProperty createCollectionPropertyDTO(CollectionPropertyDomain collectionPropertyDomain)

      The createCollectionPropertyDTO Method.

      This method creates the collection property data tansfer object from the collection property domain object

      Parameters:
      collectionPropertyDomain - The collection property domain object
      Returns:
      The collection property data transfer object
    • createCollectionPropertyEntity

      CollectionPropertyEntity createCollectionPropertyEntity(CollectionPropertyDomain collectionPropertyDomain, CollectionEntity collection)

      The createCollectionPropertyEntity Method.

      This method creates the collection property entity object from the collection property domain object

      Parameters:
      collectionPropertyDomain - The collection property domain object
      collection - The collection entity object
      Returns:
      The collection property entity object
    • createCollectionPropertyDomain

      CollectionPropertyDomain createCollectionPropertyDomain(CollectionDataRequest collectionDataRequest)

      The createCollectionPropertyDomain Method.

      This method creates the collection property domain object from the collection data request object

      Parameters:
      collectionDataRequest - The collection data request object
      Returns:
      The collection property domain object
    • createCollectionPropertyDomain

      CollectionPropertyDomain createCollectionPropertyDomain(CollectionPropertyEntity collectionPropertyEntity)

      The createCollectionPropertyDomain Method.

      This method creates the collection property domain object from the collection property entity object

      Parameters:
      collectionPropertyEntity - The collection property entity object
      Returns:
      The collection property domain object
    • createCollectionPropertyDomain

      CollectionPropertyDomain createCollectionPropertyDomain(CollectionAttributeDomain collectionAttribute)

      The createCollectionPropertyDomain Method.

      This method creates the collection property domain object from the collection property attribute

      Parameters:
      collectionAttribute - The collection property attributes
      Returns:
      The collection property domain object
    • buildCollectionDomainProperties

      Map<String,CollectionPropertyDomain> buildCollectionDomainProperties(List<CollectionProperty> properties)
      This method converts the Collection DTO properties to the Collection Domain properties
      Parameters:
      properties - List of collection DTO properties CollectionProperty
      Returns:
      Map of collection domain properties CollectionPropertyDomain
    • buildCollectionPropertiesDomain

      Map<String,CollectionPropertyDomain> buildCollectionPropertiesDomain(CollectionEntity collectionEntity)
      This method converts the Collection Entity properties to the Collection Domain properties
      Parameters:
      collectionEntity - Collection Entity properties CollectionEntity
      Returns:
      Map of collection domain properties CollectionPropertyDomain
    • buildCollectionDataTransferProperties

      List<CollectionProperty> buildCollectionDataTransferProperties(Map<String,CollectionPropertyDomain> propertiesMap)
      This method converts the Collection DTO properties to the Collection Domain properties
      Parameters:
      propertiesMap - Map of collection domain properties CollectionPropertyDomain
      Returns:
      List of collection DTO properties CollectionProperty
    • buildCollectionPropertiesEntity

      List<CollectionPropertyEntity> buildCollectionPropertiesEntity(CollectionEntity collectionEntity, Map<String,CollectionPropertyDomain> collectionPropertiesDomainMap)
      This method builds list of collection properties entity model
      Parameters:
      collectionEntity - Collection Entity properties CollectionEntity
      collectionPropertiesDomainMap - Map of collection domain properties CollectionPropertyDomain
      Returns:
      List of collection entity properties CollectionPropertyEntity
    • updateCollectionEntityProperties

      CollectionEntity updateCollectionEntityProperties(CollectionEntity collectionEntity, Map<String,CollectionPropertyDomain> collectionPropertiesDomainMap)
      This method updates the new properties from Collection Domain to existing Collection Entity for update
      Parameters:
      collectionEntity - The existing collection Entity
      collectionPropertiesDomainMap - The map of new collection properties domain
      Returns:
      The updated collection entity