/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package net.paulgray.bbrest.mixins; import blackboard.base.BbList; import blackboard.data.BbAttributes; import blackboard.data.ExtendedData; import blackboard.data.content.Content; import blackboard.data.content.ContentFile; import blackboard.data.content.ContentStatus; import blackboard.data.course.Course; import blackboard.data.gradebook.Lineitem; import blackboard.data.gradebook.impl.Outcome; import blackboard.data.gradebook.impl.OutcomeDefinition; import blackboard.data.gradebook.impl.OutcomeDefinition.AggregationModel; import blackboard.data.gradebook.impl.OutcomeDefinition.CalculationType; import blackboard.data.gradebook.impl.OutcomeDefinitionCategory; import blackboard.data.gradebook.impl.OutcomeDefinitionScale; import blackboard.persist.Container; import blackboard.persist.DataType; import blackboard.persist.Id; import blackboard.platform.gradebook2.GradableItem; import com.fasterxml.jackson.annotation.JsonIgnore; /** * * @author paul */ @AutoMixin({Content.class, Id.class, Outcome.class, OutcomeDefinition.class, OutcomeDefinitionCategory.class, Course.class, OutcomeDefinitionScale.class, Lineitem.class}) public abstract class BbMixins { @JsonIgnore public abstract ExtendedData getExtendedData(); @JsonIgnore public abstract BbAttributes getBbAttributes(); @JsonIgnore public abstract BbList<ContentFile> getContentFiles(); @JsonIgnore public abstract GradableItem getGradebookItem(); @JsonIgnore public abstract BbList<Id> getRemovedFiles(); @JsonIgnore public abstract ContentStatus getContentStatus(); @JsonIgnore public abstract boolean getHideAttempt(); @JsonIgnore public abstract Outcome[] getOutcomes(); @JsonIgnore public abstract Id getCategoryId(); @JsonIgnore public abstract Container getContainer(); @JsonIgnore public abstract DataType getDataType(); @JsonIgnore public abstract Lineitem.AssessmentLocation getAssessmentLocation(); @JsonIgnore public abstract AggregationModel getAggregationModel(); @JsonIgnore public abstract OutcomeDefinitionScale getScale(); @JsonIgnore public abstract CalculationType getCalculationType(); @JsonIgnore public abstract String getScoreProviderHandle(); }