Class CrossLinks


  • public class CrossLinks
    extends Object
    Class to represent the configuration of the cross-linking between browse pages (for example, between the author name in one full listing to the author's list of publications).
    Author:
    Richard Jones
    • Constructor Detail

      • CrossLinks

        public CrossLinks()
                   throws BrowseException
        Construct a new object which will obtain the configuration for itself.
        Throws:
        BrowseException - if browse error
    • Method Detail

      • hasLink

        public boolean hasLink​(String metadata)
        Is there a link for the given canonical form of metadata (i.e. schema.element.qualifier)?
        Parameters:
        metadata - the metadata to check for a link on
        Returns:
        true/false
      • hasBrowseName

        public boolean hasBrowseName​(String browseIndexName)
        Is there a link for the given browse name (eg 'author')
        Parameters:
        browseIndexName -
        Returns:
        true/false
      • getLinkType

        public String getLinkType​(String metadata)
        Get the type of link that the bit of metadata has.
        Parameters:
        metadata - the metadata to get the link type for
        Returns:
        type
      • getLinks

        public Map<String,​String> getLinks()
        Get full map of field->indexname link configurations
        Returns:
      • findLinkType

        public String findLinkType​(String metadata)
        Find and return the browse name for a given metadata field. If the link key contains a wildcard eg dc.subject.*, it should match dc.subject.other, etc.
        Parameters:
        metadata -
        Returns: