org.itracker.model
Class IssueAttachment

java.lang.Object
  extended by org.itracker.model.AbstractEntity
      extended by org.itracker.model.IssueAttachment
All Implemented Interfaces:
Serializable, Cloneable, Comparable<Entity>, Entity

public class IssueAttachment
extends AbstractEntity
implements Comparable<Entity>

A file attachment to an Issue.

An IssueAttachment can only belong to 1 Issue (composition).

Author:
ready
See Also:
Serialized Form

Nested Class Summary
static class IssueAttachment.OriginalFilenameComparator
          Compares 2 attachments by original filename
static class IssueAttachment.SizeComparator
          Compares 2 attachments by file size.
 
Nested classes/interfaces inherited from class org.itracker.model.AbstractEntity
AbstractEntity.CreateDateComparator, AbstractEntity.IdComparator, AbstractEntity.LastModifiedDateComparator
 
Field Summary
static Comparator<IssueAttachment> ORIGIINAL_FILENAME_COMPARATOR
          Compares 2 attachments by original filename.
static Comparator<IssueAttachment> SIZE_COMPARATOR
          Compares 2 attachments by file size.
 
Fields inherited from class org.itracker.model.AbstractEntity
CREATE_DATE_COMPARATOR, ID_COMPARATOR, LAST_MODIFIED_DATE_COMPARATOR
 
Constructor Summary
IssueAttachment()
          Default constructor (required by Hibernate).
IssueAttachment(Issue issue, String originalFileName)
           
IssueAttachment(Issue issue, String origFileName, String type, String description, long size)
          Convenience constructor.
IssueAttachment(Issue issue, String origFileName, String type, String description, long size, User user)
          Convenience constructor.
 
Method Summary
 String getDescription()
           
 byte[] getFileData()
           
 String getFileExtension()
           
 String getFileName()
           
 Issue getIssue()
           
 String getOriginalFileName()
           
 long getSize()
           
 String getType()
           
 User getUser()
           
 void setDescription(String value)
           
 void setFileData(byte[] value)
           
 void setFileName(String value)
           
 void setIssue(Issue issue)
           
 void setOriginalFileName(String fileName)
           
 void setSize(long size)
           
 void setType(String mimeType)
           
 void setUser(User user)
           
 String toString()
           
 
Methods inherited from class org.itracker.model.AbstractEntity
clone, compareTo, equals, getCreateDate, getId, getLastModifiedDate, hashCode, isNew, setCreateDate, setId, setLastModifiedDate
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Field Detail

SIZE_COMPARATOR

public static final Comparator<IssueAttachment> SIZE_COMPARATOR
Compares 2 attachments by file size.


ORIGIINAL_FILENAME_COMPARATOR

public static final Comparator<IssueAttachment> ORIGIINAL_FILENAME_COMPARATOR
Compares 2 attachments by original filename.

Constructor Detail

IssueAttachment

public IssueAttachment()
Default constructor (required by Hibernate).

PENDING: should be private so that it can only be used by Hibernate, to ensure that the fields which form an instance's identity are always initialized/never null.


IssueAttachment

public IssueAttachment(Issue issue,
                       String originalFileName)

IssueAttachment

public IssueAttachment(Issue issue,
                       String origFileName,
                       String type,
                       String description,
                       long size)
Convenience constructor.


IssueAttachment

public IssueAttachment(Issue issue,
                       String origFileName,
                       String type,
                       String description,
                       long size,
                       User user)
Convenience constructor.

Method Detail

getIssue

public Issue getIssue()

setIssue

public void setIssue(Issue issue)

getOriginalFileName

public String getOriginalFileName()

setOriginalFileName

public void setOriginalFileName(String fileName)

getType

public String getType()

setType

public void setType(String mimeType)

getFileName

public String getFileName()

setFileName

public void setFileName(String value)

getFileExtension

public String getFileExtension()

getFileData

public byte[] getFileData()

setFileData

public void setFileData(byte[] value)

getDescription

public String getDescription()

setDescription

public void setDescription(String value)

getSize

public long getSize()

setSize

public void setSize(long size)

getUser

public User getUser()

setUser

public void setUser(User user)

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2002-2012 itracker. All Rights Reserved.