Class CrossLinks

java.lang.Object
org.dspace.browse.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 Details

    • CrossLinks

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

    • 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: