Class GeoScrapeDryRunCandidate

java.lang.Object
ubic.gemma.core.geoscrape.GeoScrapeDryRunCandidate

public class GeoScrapeDryRunCandidate extends Object
Candidate returned from a dry-run GEO scrape. Wire shape mirrors the PreboardedExperiment JSON used by GET /preboarded/{id} so the gemma-curation-agents service can mock-persist these as-if they had been produced by a production scrape — flip the dryRun flag off later and no downstream change is needed.

Lifecycle fields (preboardedId, enteredCurrentStateAt, auditTrailUrl) are always null for dry-run candidates since nothing is persisted.

  • Field Details

    • preboardedId

      @Nullable public Long preboardedId
    • accession

      public String accession
    • source

      public String source
    • identifyingMetadata

      @Nullable public String identifyingMetadata
    • state

      public String state
    • enteredCurrentStateAt

      @Nullable public Date enteredCurrentStateAt
    • proposalCount

      public long proposalCount
    • latestProposal

      @Nullable public Object latestProposal
    • auditTrailUrl

      @Nullable public String auditTrailUrl
    • matchedCriteria

      public List<String> matchedCriteria
    • matchedEvidence

      @Nullable public Map<String,String> matchedEvidence
      Why each criterion fired, keyed by matcher name — e.g. {"brain": "brain keyword: cortical"}.

      The matchers have always produced this; it was discarded at the scrape boundary, so a caller could see WHICH matcher fired but never WHY. That makes a false positive unreviewable and a drifting matcher invisible. Null when no matcher supplied a reason.

  • Constructor Details

    • GeoScrapeDryRunCandidate

      public GeoScrapeDryRunCandidate()