Class CompositeSequenceArgService

All Implemented Interfaces:
EntityArgService<CompositeSequence, CompositeSequenceService>

@Service public class CompositeSequenceArgService extends AbstractEntityArgService<CompositeSequence, CompositeSequenceService>
  • Constructor Details

  • Method Details

    • getEntityWithPlatform

      public CompositeSequence getEntityWithPlatform(CompositeSequenceArg<?> probeArg, ArrayDesign platform)
    • getGenesByCursor

      public CursorPage<Gene> getGenesByCursor(CompositeSequenceArg<?> probeArg, ArrayDesign platform, @Nullable Cursor cursor, int limit)
      Cursor-mode counterpart to CompositeSequenceService.getGenes(CompositeSequence, int, int, boolean) scoped to a single probe on a single platform (the /{platform}/elements/{probe}/genes endpoint) — see CURSOR_PAGINATION_STEP1_PLAN.md step 1l. Always sorted by ascending gene.id (the primary key, indexed and unique) because the cursor DAO currently restricts cursors to single-component id sorts (recce sec. 3.4 — to be lifted in phase B once the index audit is complete).

      Resolves the probe against the platform (mirroring the offset-mode call probeArgService.getEntityWithPlatform(probeArg, platform) in PlatformsWebService.getPlatformElementGenes) before delegating to the service. useGene2Cs is held at true to match the offset variant.