Class DateScorer

java.lang.Object
org.dspace.app.suggestion.scorer.DateScorer
All Implemented Interfaces:
EvidenceScorer

public class DateScorer extends Object implements EvidenceScorer
Implementation of which evaluate ImportRecords based on the distance from a date extracted from the ResearcherProfile (birthday / graduation date)
Author:
Andrea Bollini (andrea.bollini at 4science dot it)
  • Constructor Details

    • DateScorer

      public DateScorer()
  • Method Details

    • setItemService

      public void setItemService(ItemService itemService)
    • setBirthDateMetadata

      public void setBirthDateMetadata(String birthDate)
    • getBirthDateMetadata

      public String getBirthDateMetadata()
    • setEducationDateMetadata

      public void setEducationDateMetadata(String educationDate)
    • getEducationDateMetadata

      public String getEducationDateMetadata()
    • setBirthDateDelta

      public void setBirthDateDelta(int birthDateDelta)
    • setBirthDateRange

      public void setBirthDateRange(int birthDateRange)
    • setEducationDateDelta

      public void setEducationDateDelta(int educationDateDelta)
    • setEducationDateRange

      public void setEducationDateRange(int educationDateRange)
    • setPublicationDateMetadata

      public void setPublicationDateMetadata(String publicationDateMetadata)
    • computeEvidence

      public SuggestionEvidence computeEvidence(Item researcher, ExternalDataObject importRecord)
      Method which is responsible to evaluate ImportRecord based on the publication date. ImportRecords which have a date outside the defined or calculated expected range will be discarded. birthDateMetadata, educationDateMetadata
      Specified by:
      computeEvidence in interface EvidenceScorer
      Parameters:
      importRecord - the ExternalDataObject to check
      researcher - DSpace item
      Returns:
      the generated evidence or null if the record must be discarded