Package io.goobi.viewer.model.metadata
Class RelationshipMetadataContainer
java.lang.Object
io.goobi.viewer.model.metadata.ComplexMetadataContainer
io.goobi.viewer.model.metadata.RelationshipMetadataContainer
-
Field Summary
FieldsFields inherited from class io.goobi.viewer.model.metadata.ComplexMetadataContainer
metadataMap -
Constructor Summary
ConstructorsConstructorDescriptionRelationshipMetadataContainer(List<org.apache.solr.common.SolrDocument> metadataDocs, Predicate<String> fieldNameFilter, Map<String, MetadataContainer> relatedDocumentMap) RelationshipMetadataContainer(List<org.apache.solr.common.SolrDocument> metadataDocs, Map<String, MetadataContainer> relatedDocumentMap) RelationshipMetadataContainer(Map<String, ComplexMetadataList> metadataMap, Map<String, MetadataContainer> relatedDocumentMap) -
Method Summary
Modifier and TypeMethodDescriptiongetGroupedMetadata(String field, Locale sortLanguage, List<Map<String, List<String>>> categories, boolean hideUnlinkedRecords, long limit) getGroupedMetadata(String field, Locale sortLanguage, List<Map<String, List<String>>> categories, long limit) getGroupedMetadata(String field, Locale sortLanguage, Map<String, List<String>> categories, boolean hideUnlinkedRecords, long limit) getGroupedMetadata(String field, Locale sortLanguage, Map<String, List<String>> categories, long limit) getMetadata(String field, Locale sortLanguage, String filterField, String filterMatcher, boolean hideUnlinkedRecords, long limit) getMetadata(String field, Locale sortLanguage, String filterField, String filterMatcher, long limit) getMetadataValues(String metadataField, String filterField, String filterValue, String valueField, Locale locale) longgetNumEntries(String field, String filterField, String filterValue) longgetNumEntries(String field, String filterField, String filterMatcher, boolean hideUninkedEntries) getRelatedRecord(ComplexMetadata relationship) static ComplexMetadataContainerloadRelationshipMetadata(String pi, SolrSearchIndex searchIndex) loadRelationshipMetadata(String pi, SolrSearchIndex searchIndex, List<String> recordFields) loadRelationships(ComplexMetadataContainer container) loadRelationships(ComplexMetadataContainer container, SolrSearchIndex searchIndex) loadRelationships(ComplexMetadataContainer container, List<String> recordFields, SolrSearchIndex searchIndex) Methods inherited from class io.goobi.viewer.model.metadata.ComplexMetadataContainer
getAllGroups, getFieldNames, getFirstMetadataValue, getList, getList, getList, getMetadata, getMetadataValue, getMetadataValues, isEmpty, loadMetadataDocuments, loadMetadataDocuments, loadMetadataDocuments, streamMetadata
-
Field Details
-
FIELD_IN_RELATED_DOCUMENT_PREFIX
- See Also:
-
DOCUMENT_IDENTIFIER
- See Also:
-
RELATIONSHIP_ID_REFERENCE
- See Also:
-
-
Constructor Details
-
RelationshipMetadataContainer
-
RelationshipMetadataContainer
public RelationshipMetadataContainer(List<org.apache.solr.common.SolrDocument> metadataDocs, Map<String, MetadataContainer> relatedDocumentMap) -
RelationshipMetadataContainer
public RelationshipMetadataContainer(Map<String, ComplexMetadataList> metadataMap, Map<String, MetadataContainer> relatedDocumentMap)
-
-
Method Details
-
getRelatedRecord
-
loadRelationshipMetadata
public static RelationshipMetadataContainer loadRelationshipMetadata(String pi, SolrSearchIndex searchIndex, List<String> recordFields) throws PresentationException, IndexUnreachableException -
loadRelationships
public static RelationshipMetadataContainer loadRelationships(ComplexMetadataContainer container) throws PresentationException, IndexUnreachableException -
loadRelationships
public static RelationshipMetadataContainer loadRelationships(ComplexMetadataContainer container, SolrSearchIndex searchIndex) throws PresentationException, IndexUnreachableException -
loadRelationships
public static RelationshipMetadataContainer loadRelationships(ComplexMetadataContainer container, List<String> recordFields, SolrSearchIndex searchIndex) throws PresentationException, IndexUnreachableException -
loadRelationshipMetadata
public static ComplexMetadataContainer loadRelationshipMetadata(String pi, SolrSearchIndex searchIndex) throws PresentationException, IndexUnreachableException -
getNumEntries
- Overrides:
getNumEntriesin classComplexMetadataContainer
-
getNumEntries
-
getMetadata
public List<ComplexMetadata> getMetadata(String field, Locale sortLanguage, String filterField, String filterMatcher, long limit) - Overrides:
getMetadatain classComplexMetadataContainer
-
getGroupedMetadata
public Map<String,List<ComplexMetadata>> getGroupedMetadata(String field, Locale sortLanguage, List<Map<String, List<String>>> categories, long limit) - Overrides:
getGroupedMetadatain classComplexMetadataContainer
-
getGroupedMetadata
public Map<String,List<ComplexMetadata>> getGroupedMetadata(String field, Locale sortLanguage, Map<String, List<String>> categories, long limit) - Overrides:
getGroupedMetadatain classComplexMetadataContainer
-
getGroupedMetadata
-
getGroupedMetadata
-
getMetadata
-
getMetadataValues
public List<String> getMetadataValues(String metadataField, String filterField, String filterValue, String valueField, Locale locale) - Overrides:
getMetadataValuesin classComplexMetadataContainer
-