Package org.sakaiproject.tool.gradebook
Class GradableObject
- java.lang.Object
-
- org.sakaiproject.tool.gradebook.GradableObject
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
CourseGrade,GradebookAssignment
public abstract class GradableObject extends Object implements Serializable
A GradableObject is a component of a Gradebook for which students can be assigned a GradeRecord.- Author:
- Josh Holtzman
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected IntegercategorizedSortOrderstatic Comparator<GradebookAssignment>categoryComparatorstatic Comparator<GradebookAssignment>dateComparatorstatic Comparator<GradableObject>defaultComparatorprotected Gradebookgradebookprotected Longidstatic Comparator<GradableObject>idComparatorprotected Doublemeanstatic Comparator<GradableObject>meanComparatorprotected Stringnamestatic Comparator<GradableObject>nameComparatorprotected booleanremovedstatic Comparator<GradableObject>sortingComparatorprotected IntegersortOrderprotected intversion
-
Constructor Summary
Constructors Constructor Description GradableObject()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidassignSorting(int sortTotalItems, int sortTruePosition)booleanequals(Object other)IntegergetCategorizedSortOrder()DoublegetFormattedMean()GradebookgetGradebook()LonggetId()abstract booleangetIsCategory()DoublegetMean()StringgetName()This should really only be a field in GradebookAssignment objects, since the string describing CourseGrade needs to allow for localization.IntegergetSortOrder()intgetSortPosition()intgetVersion()inthashCode()abstract booleanisAssignment()abstract booleanisCourseGrade()booleanisFirst()booleanisLast()booleanisRemoved()voidsetCategorizedSortOrder(Integer value)voidsetGradebook(Gradebook gradebook)voidsetId(Long id)voidsetMean(Double mean)voidsetName(String name)voidsetRemoved(boolean removed)voidsetSortOrder(Integer sortOrder)voidsetVersion(int version)StringtoString()
-
-
-
Field Detail
-
id
protected Long id
-
version
protected int version
-
gradebook
protected Gradebook gradebook
-
name
protected String name
-
sortOrder
protected Integer sortOrder
-
categorizedSortOrder
protected Integer categorizedSortOrder
-
mean
protected Double mean
-
removed
protected boolean removed
-
defaultComparator
public static Comparator<GradableObject> defaultComparator
-
sortingComparator
public static Comparator<GradableObject> sortingComparator
-
dateComparator
public static Comparator<GradebookAssignment> dateComparator
-
meanComparator
public static Comparator<GradableObject> meanComparator
-
nameComparator
public static Comparator<GradableObject> nameComparator
-
idComparator
public static Comparator<GradableObject> idComparator
-
categoryComparator
public static Comparator<GradebookAssignment> categoryComparator
-
-
Method Detail
-
isCourseGrade
public abstract boolean isCourseGrade()
- Returns:
- Whether this gradable object is a course grade
-
isAssignment
public abstract boolean isAssignment()
- Returns:
- Whether this gradable object is an assignment
-
getIsCategory
public abstract boolean getIsCategory()
- Returns:
- Whether this gradable object is a category
-
getId
public Long getId()
- Returns:
- Returns the id.
-
setId
public void setId(Long id)
- Parameters:
id- The id to set.
-
getGradebook
public Gradebook getGradebook()
- Returns:
- Returns the gradebook.
-
setGradebook
public void setGradebook(Gradebook gradebook)
- Parameters:
gradebook- The gradebook to set.
-
getMean
public Double getMean()
- Returns:
- Returns the mean.
-
getFormattedMean
public Double getFormattedMean()
- Returns:
- Returns the mean while protecting against displaying NaN.
-
setMean
public void setMean(Double mean)
- Parameters:
mean- The mean to set.
-
getName
public String getName()
This should really only be a field in GradebookAssignment objects, since the string describing CourseGrade needs to allow for localization. Unfortunately, such we keep CourseGrade and GradebookAssignment objects in the same table, and since we want GradebookAssignment names to be enforced as non-nullable, we're stuck with a bogus CourseGrade "name" field for now. The UI will have to be smart enough to disregard it.- Returns:
- Returns the name.
-
setName
public void setName(String name)
- Parameters:
name- The name to set.
-
getVersion
public int getVersion()
- Returns:
- Returns the version.
-
setVersion
public void setVersion(int version)
- Parameters:
version- The version to set.
-
isRemoved
public boolean isRemoved()
- Returns:
- Returns the removed.
-
setRemoved
public void setRemoved(boolean removed)
- Parameters:
removed- The removed to set.
-
assignSorting
public void assignSorting(int sortTotalItems, int sortTruePosition)
-
isFirst
public boolean isFirst()
-
isLast
public boolean isLast()
-
getSortPosition
public int getSortPosition()
-
getSortOrder
public Integer getSortOrder()
-
setSortOrder
public void setSortOrder(Integer sortOrder)
-
getCategorizedSortOrder
public Integer getCategorizedSortOrder()
-
setCategorizedSortOrder
public void setCategorizedSortOrder(Integer value)
-
-