Class CombinedMetadatumContributor<T>
java.lang.Object
org.dspace.importer.external.metadatamapping.contributor.CombinedMetadatumContributor<T>
- All Implemented Interfaces:
MetadataContributor<T>
Wrapper class used to accommodate for the possibility of correlations between multiple MetadatumContributor objects
- Author:
- Philip Vissenaekens (philip at atmire dot com)
-
Constructor Summary
ConstructorsConstructorDescriptionInitialize an empty CombinedMetadatumContributor objectCombinedMetadatumContributor(MetadataFieldConfig field, List<MetadataContributor> metadatumContributors, String separator) -
Method Summary
Modifier and TypeMethodDescriptiona separate Metadatum object is created for each index of Metadatum returned from the calls to MetadatumContributor.contributeMetadata(t) for each MetadatumContributor in the metadatumContributors list.getField()Return the MetadataFieldConfig used while retrieving MetadatumDTOReturn the List of MetadataContributor objects set to this classReturn the separator used to differentiate between distinct valuesvoidsetField(MetadataFieldConfig field) Setting the MetadataFieldConfigvoidsetMetadataFieldMapping(MetadataFieldMapping<T, MetadataContributor<T>> metadataFieldMapping) Set the metadatafieldMapping used in the transforming of a record to actual metadatavoidsetMetadatumContributors(LinkedList<MetadataContributor> metadatumContributors) Set the List of MetadataContributor objects set to this classvoidsetSeparator(String separator) Set the separator used to differentiate between distinct values
-
Constructor Details
-
CombinedMetadatumContributor
public CombinedMetadatumContributor()Initialize an empty CombinedMetadatumContributor object -
CombinedMetadatumContributor
public CombinedMetadatumContributor(MetadataFieldConfig field, List<MetadataContributor> metadatumContributors, String separator) - Parameters:
field-MetadataFieldConfigused in mappingmetadatumContributors- A list of MetadataContributorseparator- A separator used to differentiate between different values
-
-
Method Details
-
setMetadataFieldMapping
public void setMetadataFieldMapping(MetadataFieldMapping<T, MetadataContributor<T>> metadataFieldMapping) Set the metadatafieldMapping used in the transforming of a record to actual metadata- Specified by:
setMetadataFieldMappingin interfaceMetadataContributor<T>- Parameters:
metadataFieldMapping- the new mapping.
-
contributeMetadata
a separate Metadatum object is created for each index of Metadatum returned from the calls to MetadatumContributor.contributeMetadata(t) for each MetadatumContributor in the metadatumContributors list. We assume that each contributor returns the same amount of Metadatum objects- Specified by:
contributeMetadatain interfaceMetadataContributor<T>- Parameters:
t- the object we are trying to translate- Returns:
- a collection of metadata composed by each MetadataContributor
-
getField
Return the MetadataFieldConfig used while retrieving MetadatumDTO- Returns:
- MetadataFieldConfig
-
setField
Setting the MetadataFieldConfig- Parameters:
field- MetadataFieldConfig used while retrieving MetadatumDTO
-
getMetadatumContributors
Return the List of MetadataContributor objects set to this class- Returns:
- metadatumContributors, list of MetadataContributor
-
setMetadatumContributors
Set the List of MetadataContributor objects set to this class- Parameters:
metadatumContributors- A list of MetadatumContributor classes
-
getSeparator
Return the separator used to differentiate between distinct values- Returns:
- the separator used to differentiate between distinct values
-
setSeparator
Set the separator used to differentiate between distinct values- Parameters:
separator- separator used to differentiate between distinct values
-