Interface LimsLink<E extends Locatable>

Type Parameters:
E - The type of entity that is at the end of the link.
All Superinterfaces:
Linkable<E>, Locatable
All Known Subinterfaces:
LimsEntityLink<E>
All Known Implementing Classes:
ActionsLink, ArtifactGroupLink, ArtifactGroupLink, ArtifactLink, ArtifactLink, ArtifactLink, ArtifactLink, ArtifactLink, ArtifactLink, AutomaticNextStepLink, AutomationLink, ClarityFile, ContainerLink, ContainerLink, ContainerLink, ContainerTypeLink, ContainerTypeLink, ContainerTypeLink, ControlTypeLink, ControlTypeLink, ControlTypeLink, ControlTypeLink, ControlTypeLink, CreationInput, DemuxArtifact, DemuxArtifactSample, DemuxLink, DemuxSourceArtifact, EscalatedArtifact, FieldLink, FileLink, Input, Input, InstrumentLink, InstrumentLink, InstrumentLink, InstrumentLink, InstrumentLink, InstrumentTypeLink, InstrumentTypeProcessType, LabLink, LabLink, Location, NextAction, NextStep, Output, OutputPlacement, ParentProcessLink, ParentProcessLink, PermissionLink, PermissionLink, Placement, PlacementsLink, PoolsLink, PoolStep, ProcessLink, ProcessTemplateLink, ProcessTypeLink, ProcessTypeLink, ProcessTypeLink, ProcessTypeLink, ProcessTypeLink, ProgramStatusLink, ProjectLink, ProjectLink, ProtocolLink, ProtocolLink, ProtocolLink, ProtocolStepLink, ReagentKitLink, ReagentKitLink, ReagentKitLink, ReagentKitLink, ReagentLotLink, ReagentLotLink, ReagentLotsLink, ReagentsLink, ReagentTypeLink, ResearcherLink, ResearcherLink, ResearcherLink, ResearcherLink, Role, RoleLink, SampleLink, SampleLink, SharedResultFile, StageLink, StepConfiguration, StepDetailsLink, StepSetupLink, Submitter, Technician, Technician, Technician, TypeDefinition, TypeDefinition, UdfConfigLink, UdtConfigLink, UserLink, WorkflowLink, WorkflowLink, WorkflowStage

public interface LimsLink<E extends Locatable> extends Linkable<E>
Interface for classes that are links to real LIMS objects.
  • Method Summary

    Modifier and Type
    Method
    Description
    Get the class of the true, full LIMS entity this object links to.
    default LimsLink<E>
    Since anything implementing this interface is already a link, this default implementation will just return itself.
    Get the URI of the object we are linking to.

    Methods inherited from interface com.genologics.ri.Locatable

    setUri
  • Method Details

    • getUri

      URI getUri()
      Get the URI of the object we are linking to.
      Specified by:
      getUri in interface Locatable
      Returns:
      The URI.
    • getEntityClass

      Class<E> getEntityClass()
      Get the class of the true, full LIMS entity this object links to.
      Returns:
      The real object class.
    • getLink

      default LimsLink<E> getLink()
      Since anything implementing this interface is already a link, this default implementation will just return itself.
      Specified by:
      getLink in interface Linkable<E extends Locatable>
      Returns:
      This LimsLink.