Class ProcessType

java.lang.Object
com.genologics.ri.processtype.ProcessType
All Implemented Interfaces:
Linkable<ProcessType>, Locatable, Serializable

public class ProcessType extends Object implements Linkable<ProcessType>, Serializable
The process-type element contains the XML representation of a type of process configured in the system.
See Also:
  • Field Details

    • fieldDefinitions

      protected List<FieldLink> fieldDefinitions
      Field definitions for user-defined fields.
    • parameters

      protected List<Parameter> parameters
      EPP parameters for this process type.
    • typeDefinitions

      protected List<TypeDefinition> typeDefinitions
      Type definitions for user-defined types.
    • processInputs

      protected List<ProcessInput> processInputs
      Process input configurations.
    • processOutputs

      protected List<ProcessOutput> processOutputs
      Process output configurations.
    • processTypeAttributes

      protected List<ProcessTypeAttribute> processTypeAttributes
      Internal process type attributes.
    • permittedContainers

      protected List<ContainerTypeLink> permittedContainers
      Permitted container types for this process.
      Since:
      2.25
    • permittedReagentCategories

      protected List<String> permittedReagentCategories
      Permitted reagent categories for this process.
      Since:
      2.25
    • requiredReagentKits

      protected List<ReagentKitLink> requiredReagentKits
      Required reagent kits for this process.
      Since:
      2.25
    • permittedControlTypes

      protected List<ControlTypeLink> permittedControlTypes
      Permitted control types for this process.
      Since:
      2.25
    • permittedInstrumentTypes

      protected List<String> permittedInstrumentTypes
      Permitted instrument types for this process.
      Since:
      2.25
    • queueFields

      protected List<QueueField> queueFields
      Fields displayed in the queue view.
      Since:
      2.25
    • iceBucketFields

      protected List<IceBucketField> iceBucketFields
      Fields displayed in the ice bucket view.
      Since:
      2.25
    • stepFields

      protected List<Field> stepFields
      Fields displayed in the step view.
      Since:
      2.25
    • sampleFields

      protected List<Field> sampleFields
      Fields displayed for samples in the step view.
      Since:
      2.25
    • stepProperties

      protected List<StepProperty> stepProperties
      Properties for the step configuration.
      Since:
      2.25
    • stepSetup

      protected StepSetup stepSetup
      Step setup configuration.
      Since:
      2.25
    • eppTriggers

      protected List<EppTrigger> eppTriggers
      EPP triggers for this process type.
      Since:
      2.25
    • name

      protected String name
      The name of the process type.
    • uri

      protected URI uri
      The URI of the process type.
  • Constructor Details

    • ProcessType

      public ProcessType()
      Constructs a new process type.
    • ProcessType

      public ProcessType(URI uri)
      Constructs a new process type with the specified URI.
      Parameters:
      uri - the URI of the process type.
    • ProcessType

      public ProcessType(URI uri, String name)
      Constructs a new process type with the specified URI and name.
      Parameters:
      uri - the URI of the process type.
      name - the name of the process type.
  • Method Details

    • getName

      public String getName()
      Gets the name of the process type.
      Returns:
      the process type name.
    • setName

      public void setName(String name)
      Sets the name of the process type.
      Parameters:
      name - the process type name.
    • getUri

      public URI getUri()
      Gets the URI of the process type.
      Specified by:
      getUri in interface Locatable
      Returns:
      the process type URI.
    • setUri

      public void setUri(URI uri)
      Sets the URI of the process type.
      Specified by:
      setUri in interface Locatable
      Parameters:
      uri - the process type URI.
    • getFieldDefinitions

      public List<FieldLink> getFieldDefinitions()
      Each field definition provides a URI linking to the configuration of a user-defined field for the output type.
      Returns:
      A list of links to fields.
    • getParameters

      public List<Parameter> getParameters()
      Gets the EPP parameters for this process type.
      Returns:
      a list of parameters.
    • getTypeDefinitions

      public List<TypeDefinition> getTypeDefinitions()
      Gets the type definitions for this process type.
      Returns:
      a list of type definitions.
    • addTypeDefinition

      public TypeDefinition addTypeDefinition(Linkable<Field> link)
      Adds a type definition for the specified field.
      Parameters:
      link - the field link.
      Returns:
      the created type definition.
    • getProcessInputs

      public List<ProcessInput> getProcessInputs()
      Gets the process input configurations.
      Returns:
      a list of process inputs.
    • getProcessOutputs

      public List<ProcessOutput> getProcessOutputs()
      Gets the process output configurations.
      Returns:
      a list of process outputs.
    • getProcessTypeAttributes

      public List<ProcessTypeAttribute> getProcessTypeAttributes()
      Gets the process type attributes.
      Returns:
      a list of process type attributes.
    • getPermittedContainers

      public List<ContainerTypeLink> getPermittedContainers()
      Gets the permitted container types for this process.
      Returns:
      a list of container type links.
    • getPermittedReagentCategories

      public List<String> getPermittedReagentCategories()
      Gets the permitted reagent categories for this process.
      Returns:
      a list of reagent category names.
    • getRequiredReagentKits

      public List<ReagentKitLink> getRequiredReagentKits()
      Gets the required reagent kits for this process.
      Returns:
      a list of reagent kit links.
    • getPermittedControlTypes

      public List<ControlTypeLink> getPermittedControlTypes()
      Gets the permitted control types for this process.
      Returns:
      a list of control type links.
    • getPermittedInstrumentTypes

      public List<String> getPermittedInstrumentTypes()
      Gets the permitted instrument types for this process.
      Returns:
      a list of instrument type names.
    • getQueueFields

      public List<QueueField> getQueueFields()
      Gets the fields displayed in the queue view.
      Returns:
      a list of queue fields.
    • getIceBucketFields

      public List<IceBucketField> getIceBucketFields()
      Gets the fields displayed in the ice bucket view.
      Returns:
      a list of ice bucket fields.
    • getStepFields

      public List<Field> getStepFields()
      Gets the fields displayed in the step view.
      Returns:
      a list of step fields.
    • getSampleFields

      public List<Field> getSampleFields()
      Gets the fields displayed for samples in the step view.
      Returns:
      a list of sample fields.
    • getStepProperties

      public List<StepProperty> getStepProperties()
      Gets the step properties for this process type.
      Returns:
      a list of step properties.
    • getStepSetup

      public StepSetup getStepSetup()
      Gets the step setup configuration.
      Returns:
      the step setup.
    • setStepSetup

      public void setStepSetup(StepSetup stepSetup)
      Sets the step setup configuration.
      Parameters:
      stepSetup - the step setup.
    • getEppTriggers

      public List<EppTrigger> getEppTriggers()
      Gets the EPP triggers for this process type.
      Returns:
      a list of EPP triggers.
    • getLink

      public LimsLink<ProcessType> getLink()
      Get a concrete link object to this Linkable thing.
      Specified by:
      getLink in interface Linkable<ProcessType>
      Returns:
      A LimsLink to this object.