/********************************************************************************** * $URL: https://source.sakaiproject.org/svn/sam/trunk/samigo-api/src/java/org/sakaiproject/tool/assessment/data/dao/grading/ItemGradingAttachment.java $ * $Id: ItemGradingAttachment.java 118338 2013-01-14 19:16:05Z ktsao@stanford.edu $ *********************************************************************************** * * Copyright (c) 2004, 2005, 2006 The Sakai Foundation. * * Licensed under the Educational Community License, Version 1.0 (the"License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.opensource.org/licenses/ecl1.php * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * **********************************************************************************/ package org.sakaiproject.tool.assessment.data.dao.grading; import java.io.Serializable; import java.util.Date; import org.sakaiproject.tool.assessment.data.ifc.assessment.AssessmentAttachmentIfc; import org.sakaiproject.tool.assessment.data.ifc.assessment.AttachmentIfc; /** * * Represents an attachment to an item grading object * */ public class ItemGradingAttachment extends GradingAttachmentData implements Serializable { private static final long serialVersionUID = 5236325714234687092L; private ItemGradingData itemGrading; public ItemGradingAttachment() { } public ItemGradingAttachment(Long attachmentId, ItemGradingData itemGrading, String resourceId, String filename, String mimeType, Long fileSize, String description, String location, Boolean isLink, Integer status, String createdBy, Date createdDate, String lastModifiedBy, Date lastModifiedDate) { super(attachmentId, resourceId, AssessmentAttachmentIfc.ITEMGRADING_ATTACHMENT, filename, mimeType, fileSize, description, location, isLink, status, createdBy, createdDate, lastModifiedBy, lastModifiedDate); this.itemGrading = itemGrading; } public ItemGradingData getItemGrading() { return itemGrading; } public void setItemGrading(ItemGradingData itemGrading) { this.itemGrading = itemGrading; } public Long getAttachmentType() { return AttachmentIfc.ITEMGRADING_ATTACHMENT; } public void setAttachmentType(Long attachmentType) { } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; ItemGradingAttachment other = (ItemGradingAttachment) obj; if (itemGrading == null) { if (other.itemGrading != null) return false; } else if (!itemGrading.equals(other.itemGrading)) return false; return true; } }