java.lang.Object
dev.jcputney.elearning.parser.input.scorm2004.ims.ss.sequencing.Sequencing
All Implemented Interfaces:
Serializable

public final class Sequencing extends Object implements Serializable
Represents a top-level sequencing configuration, containing elements that define the sequencing rules and objectives for SCORM content.
See Also:
  • Constructor Details

    • Sequencing

      public Sequencing()
      Default constructor for the Sequencing class. Initializes an instance of the Sequencing object with default values. This constructor performs no specific initialization logic (no-op).
  • Method Details

    • getId

      public String getId()
      Retrieves the identifier associated with the sequencing object.
      Returns:
      the identifier as a String
    • setId

      public void setId(String id)
      Sets the identifier for the sequencing object.
      Parameters:
      id - the identifier to set as a String
    • getIdRef

      public String getIdRef()
      Retrieves the reference identifier associated with the sequencing object.
      Returns:
      the reference identifier as a String
    • setIdRef

      public void setIdRef(String idRef)
      Sets the reference identifier associated with the sequencing object.
      Parameters:
      idRef - the reference identifier to set as a String
    • getControlMode

      public ControlMode getControlMode()
      Retrieves the control mode associated with the sequencing object.
      Returns:
      the control mode as a ControlMode object
    • setControlMode

      public void setControlMode(ControlMode controlMode)
      Sets the control mode for the sequencing object.
      Parameters:
      controlMode - the control mode to set as a ControlMode object
    • getSequencingRules

      public SequencingRules getSequencingRules()
      Retrieves the sequencing rules associated with this sequencing object.
      Returns:
      the sequencing rules as a SequencingRules object
    • setSequencingRules

      public void setSequencingRules(SequencingRules sequencingRules)
      Sets the sequencing rules for the sequencing object.
      Parameters:
      sequencingRules - the SequencingRules object containing the set of rules that define the behavior and flow of activities, including pre-condition, exit-condition, and post-condition rules.
    • getLimitConditions

      public LimitConditions getLimitConditions()
      Retrieves the limit conditions associated with the sequencing object.
      Returns:
      the limit conditions as a LimitConditions object
    • setLimitConditions

      public void setLimitConditions(LimitConditions limitConditions)
      Sets the limit conditions for the sequencing object.
      Parameters:
      limitConditions - the LimitConditions object that defines the constraints on activity attempts, including maximum limits and other restrictions.
    • getAuxiliaryResources

      public AuxiliaryResources getAuxiliaryResources()
      Retrieves the auxiliary resources associated with this sequencing object.
      Returns:
      the AuxiliaryResources object representing a collection of supplementary resources that support and enhance the primary learning activity.
    • setAuxiliaryResources

      public void setAuxiliaryResources(AuxiliaryResources auxiliaryResources)
      Sets the auxiliary resources for the sequencing object.
      Parameters:
      auxiliaryResources - the AuxiliaryResources object representing a collection of supplementary resources that provide additional support and enhance the primary learning activity
    • getRollupRules

      public RollupRules getRollupRules()
      Retrieves the rollup rules associated with this sequencing object.
      Returns:
      the rollup rules as a RollupRules object
    • setRollupRules

      public void setRollupRules(RollupRules rollupRules)
      Sets the rollup rules for the sequencing object.
      Parameters:
      rollupRules - the RollupRules object that defines the logical conditions and behaviors used to evaluate the status and progress of activities within a sequencing context.
    • getObjectives

      public Scorm2004Objectives getObjectives()
      Retrieves the SCORM 2004 objectives associated with this sequencing object.
      Returns:
      the objectives as a Scorm2004Objectives object
    • setObjectives

      public void setObjectives(Scorm2004Objectives objectives)
      Sets the SCORM 2004 objectives for the sequencing object.
      Parameters:
      objectives - the Scorm2004Objectives object representing the set of objectives used to evaluate the progress and performance within the SCORM 2004 sequencing model.
    • getAdlObjectives

      public Scorm2004Objectives getAdlObjectives()
      Retrieves the ADL-specific objectives associated with this sequencing object.
      Returns:
      the ADL objectives as a Scorm2004Objectives object
    • setAdlObjectives

      public void setAdlObjectives(Scorm2004Objectives adlObjectives)
      Sets the ADL-specific objectives for the sequencing object.
      Parameters:
      adlObjectives - the Scorm2004Objectives object representing the set of ADL objectives used to assess and track progress and performance within the SCORM 2004 sequencing model.
    • getRandomizationControls

      public RandomizationControls getRandomizationControls()
      Retrieves the randomization controls associated with the sequencing object.
      Returns:
      the randomization controls as a RandomizationControls object
    • setRandomizationControls

      public void setRandomizationControls(RandomizationControls randomizationControls)
      Sets the randomization controls for the sequencing object. Randomization controls define how activities are shuffled or ordered during selection to introduce variability or randomness in the delivery sequence.
      Parameters:
      randomizationControls - the RandomizationControls object that specifies the configuration parameters for randomizing activities within the sequencing context.
    • getDeliveryControls

      public DeliveryControls getDeliveryControls()
      Retrieves the delivery controls associated with the sequencing object.
      Returns:
      the delivery controls as a DeliveryControls object
    • setDeliveryControls

      public void setDeliveryControls(DeliveryControls deliveryControls)
      Sets the delivery controls for the sequencing object. Delivery controls define how content is delivered and accessed during the learning process in accordance with SCORM 2004 sequencing standards.
      Parameters:
      deliveryControls - the DeliveryControls object specifying the configuration parameters for controlling the delivery of the associated learning activities.
    • getRollupConsiderations

      public RollupConsiderations getRollupConsiderations()
      Retrieves the rollup considerations associated with this sequencing object.
      Returns:
      the rollup considerations as a RollupConsiderations object
    • setRollupConsiderations

      public void setRollupConsiderations(RollupConsiderations rollupConsiderations)
      Sets the rollup considerations for the sequencing object.
      Parameters:
      rollupConsiderations - the RollupConsiderations object that defines configuration parameters for evaluating and reporting the progress or status of activities within the sequencing context.
    • getConstrainChoiceConsiderations

      public ConstrainChoiceConsiderations getConstrainChoiceConsiderations()
      Retrieves the constrain choice considerations associated with the sequencing object.
      Returns:
      the constrain choice considerations as a ConstrainChoiceConsiderations object
    • setConstrainChoiceConsiderations

      public void setConstrainChoiceConsiderations(ConstrainChoiceConsiderations constrainChoiceConsiderations)
      Sets the constraint choice considerations.
      Parameters:
      constrainChoiceConsiderations - the ConstrainChoiceConsiderations object to set, which holds the constraints and considerations for choice-related logic.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object