Package io.goobi.viewer.model.metadata
Class MetadataBuilder
java.lang.Object
io.goobi.viewer.model.metadata.MetadataBuilder
Builds localised metadata values from Solr documents and struct elements by applying
configured
MetadataParameter definitions.-
Constructor Summary
ConstructorsConstructorDescriptionMetadataBuilder(ComplexMetadata metadata) MetadataBuilder(MetadataContainer metadata) MetadataBuilder(MetadataContainer metadata, MetadataContainer parent, MetadataContainer topStruct) MetadataBuilder(MetadataContainer metadata, MetadataContainer parent, MetadataContainer topStruct, MetadataContainer related) MetadataBuilder(Map<String, List<de.intranda.metadata.multilanguage.IMetadataValue>> values) MetadataBuilder(Map<String, List<de.intranda.metadata.multilanguage.IMetadataValue>> values, Map<String, List<de.intranda.metadata.multilanguage.IMetadataValue>> parent, Map<String, List<de.intranda.metadata.multilanguage.IMetadataValue>> topStruct, Map<String, List<de.intranda.metadata.multilanguage.IMetadataValue>> related) MetadataBuilder(org.apache.solr.common.SolrDocument doc) -
Method Summary
Modifier and TypeMethodDescriptionde.intranda.metadata.multilanguage.IMetadataValuede.intranda.metadata.multilanguage.IMetadataValuestatic de.intranda.metadata.multilanguage.IMetadataValuegetDateFieldValue(MetadataParameter param, de.intranda.metadata.multilanguage.IMetadataValue keyValue, de.intranda.metadata.multilanguage.IMetadataValue altKeyValue)
-
Constructor Details
-
MetadataBuilder
-
MetadataBuilder
public MetadataBuilder(MetadataContainer metadata, MetadataContainer parent, MetadataContainer topStruct) -
MetadataBuilder
public MetadataBuilder(MetadataContainer metadata, MetadataContainer parent, MetadataContainer topStruct, MetadataContainer related) -
MetadataBuilder
public MetadataBuilder(org.apache.solr.common.SolrDocument doc) - Parameters:
doc- Solr document to extract metadata from
-
MetadataBuilder
-
MetadataBuilder
- Parameters:
metadata- complex metadata object to extract values from
-
MetadataBuilder
- Parameters:
values- map of field names to their metadata values
-
MetadataBuilder
public MetadataBuilder(Map<String, List<de.intranda.metadata.multilanguage.IMetadataValue>> values, Map<String, List<de.intranda.metadata.multilanguage.IMetadataValue>> parent, Map<String, List<de.intranda.metadata.multilanguage.IMetadataValue>> topStruct, Map<String, List<de.intranda.metadata.multilanguage.IMetadataValue>> related)
-
-
Method Details
-
build
-
build
-
getDateFieldValue
public static de.intranda.metadata.multilanguage.IMetadataValue getDateFieldValue(MetadataParameter param, de.intranda.metadata.multilanguage.IMetadataValue keyValue, de.intranda.metadata.multilanguage.IMetadataValue altKeyValue) - Parameters:
param- metadata parameter configuration including output pattern and default valuekeyValue- value retrieved from the primary field keyaltKeyValue- value retrieved from the alternative field key- Returns:
IMetadataValue
-