package com.instructure.canvasapi.model; import android.os.Parcel; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * @author Brady Larson * * Copyright (c) 2014 Instructure. All rights reserved. */ public class AssignmentGroup extends CanvasModel<AssignmentGroup> { private long id; private String name; private int position; private double group_weight; private List<Assignment> assignments = new ArrayList<Assignment>(); /////////////////////////////////////////////////////////////////////////// // Getters and Setters /////////////////////////////////////////////////////////////////////////// @Override public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPosition() { return position; } public void setPosition(int position) { this.position = position; } public List<Assignment> getAssignments() { return assignments; } public void setAssignments(List<Assignment> assignments) { this.assignments = assignments; } public double getGroupWeight() { return group_weight; } public void setGroupWeight(double group_weight) {this.group_weight = group_weight;} /////////////////////////////////////////////////////////////////////////// // Required Overrides /////////////////////////////////////////////////////////////////////////// @Override public Date getComparisonDate() { return null; } @Override public String getComparisonString() { return Integer.toString(position); } /////////////////////////////////////////////////////////////////////////// // Constructors /////////////////////////////////////////////////////////////////////////// public AssignmentGroup() {} public AssignmentGroup(String name, int position) { this.name = name; this.id = name.hashCode(); this.position = position; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeLong(this.id); dest.writeString(this.name); dest.writeInt(this.position); dest.writeList(this.assignments); dest.writeDouble(this.group_weight); } private AssignmentGroup(Parcel in) { this.id = in.readLong(); this.name = in.readString(); this.position = in.readInt(); in.readList(this.assignments, Assignment.class.getClassLoader()); this.group_weight = in.readDouble(); } public static Creator<AssignmentGroup> CREATOR = new Creator<AssignmentGroup>() { public AssignmentGroup createFromParcel(Parcel source) { return new AssignmentGroup(source); } public AssignmentGroup[] newArray(int size) { return new AssignmentGroup[size]; } }; }