Class AiccObjectiveMetadata

java.lang.Object
dev.jcputney.elearning.parser.output.metadata.aicc.AiccObjectiveMetadata
All Implemented Interfaces:
Serializable

public final class AiccObjectiveMetadata extends Object implements Serializable
Objective metadata derived from AICC .ort/.pre files, including association with assignable units and measure requirements.
See Also:
  • Constructor Details

    • AiccObjectiveMetadata

      public AiccObjectiveMetadata(String id, String description, List<String> associatedAuIds, Boolean satisfiedByMeasure, Double minNormalizedMeasure, Double progressMeasureWeight, Map<String,String> statusMap)
      Constructs an instance of AiccObjectiveMetadata with the specified details.
      Parameters:
      id - the unique identifier of the objective metadata
      description - a description of the objective metadata
      associatedAuIds - a list of associated AU (Assignable Unit) IDs; if null, an empty list is assigned
      satisfiedByMeasure - indicates whether the objective is satisfied by measure; can be null
      minNormalizedMeasure - the minimum normalized measure for the objective; can be null
      progressMeasureWeight - the weight for the progress measure; can be null
      statusMap - a map representing status information for the objective; if null, an empty map is assigned
  • Method Details

    • getId

      public String getId()
      Retrieves the unique identifier of the object.
      Returns:
      the unique identifier as a String
    • getDescription

      public String getDescription()
      Retrieves the description of the objective metadata.
      Returns:
      the description as a String
    • getAssociatedAuIds

      public List<String> getAssociatedAuIds()
      Retrieves the list of associated AU (Assignable Unit) IDs for the objective metadata.
      Returns:
      a list of strings representing the associated AU IDs
    • getSatisfiedByMeasure

      public Boolean getSatisfiedByMeasure()
      Indicates whether the objective is satisfied by measure.
      Returns:
      true if the objective is satisfied by measure; false otherwise
    • getMinNormalizedMeasure

      public Double getMinNormalizedMeasure()
      Retrieves the minimum normalized measure associated with the objective metadata.
      Returns:
      the minimum normalized measure as a Double
    • getProgressMeasureWeight

      public Double getProgressMeasureWeight()
      Retrieves the progress measure weight associated with the objective metadata.
      Returns:
      the progress measure weight as a Double
    • getStatusMap

      public Map<String,String> getStatusMap()
      Retrieves the status mapping associated with the objective metadata.
      Returns:
      a map where the keys and values are strings representing the status information
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object