org.apache.james.mailbox.jpa.mail.model.openjpa
Class AbstractJPAMailboxMembership

java.lang.Object
  extended by org.apache.james.mailbox.store.mail.model.AbstractMailboxMembership<java.lang.Long>
      extended by org.apache.james.mailbox.jpa.mail.model.openjpa.AbstractJPAMailboxMembership
All Implemented Interfaces:
MailboxMembership<java.lang.Long>
Direct Known Subclasses:
JPAMailboxMembership, JPAStreamingMailboxMembership

@MappedSuperclass
public abstract class AbstractJPAMailboxMembership
extends AbstractMailboxMembership<java.lang.Long>


Nested Class Summary
static class AbstractJPAMailboxMembership.MailboxIdUidKey
          Identifies composite key
 
Constructor Summary
AbstractJPAMailboxMembership()
          Deprecated. 
AbstractJPAMailboxMembership(long mailboxId, java.util.Date internalDate, javax.mail.Flags flags, int bodyStartOctet, java.util.List<JPAHeader> headers, PropertyBuilder propertyBuilder)
           
AbstractJPAMailboxMembership(long mailboxId, MailboxMembership<?> original)
          Constructs a copy of the given message.
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.util.Date getInternalDate()
           
 java.lang.Long getMailboxId()
           
 long getUid()
           
 int hashCode()
           
 boolean isAnswered()
           
 boolean isDeleted()
           
 boolean isDraft()
           
 boolean isFlagged()
           
 boolean isRecent()
           
 boolean isSeen()
           
 void setFlags(javax.mail.Flags flags)
           
 void setUid(long uid)
           
 java.lang.String toString()
           
 void unsetRecent()
           
 
Methods inherited from class org.apache.james.mailbox.store.mail.model.AbstractMailboxMembership
createFlags
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.james.mailbox.store.mail.model.MailboxMembership
getMessage
 

Constructor Detail

AbstractJPAMailboxMembership

@Deprecated
public AbstractJPAMailboxMembership()
Deprecated. 

For enhancement only.


AbstractJPAMailboxMembership

public AbstractJPAMailboxMembership(long mailboxId,
                                    java.util.Date internalDate,
                                    javax.mail.Flags flags,
                                    int bodyStartOctet,
                                    java.util.List<JPAHeader> headers,
                                    PropertyBuilder propertyBuilder)
                             throws MailboxException
Throws:
MailboxException

AbstractJPAMailboxMembership

public AbstractJPAMailboxMembership(long mailboxId,
                                    MailboxMembership<?> original)
                             throws MailboxException
Constructs a copy of the given message. All properties are cloned except mailbox and UID.

Parameters:
mailboxId - new mailbox ID
uid - new UID
original - message to be copied, not null
Throws:
java.io.IOException
MailboxException
Method Detail

getInternalDate

public java.util.Date getInternalDate()
See Also:
MailboxMembership.getInternalDate()

getMailboxId

public java.lang.Long getMailboxId()
See Also:
MailboxMembership.getMailboxId()

getUid

public long getUid()
See Also:
MailboxMembership.getUid()

isAnswered

public boolean isAnswered()
See Also:
MailboxMembership.isAnswered()

isDeleted

public boolean isDeleted()
See Also:
MailboxMembership.isDeleted()

isDraft

public boolean isDraft()
See Also:
MailboxMembership.isDraft()

isFlagged

public boolean isFlagged()
See Also:
MailboxMembership.isFlagged()

isRecent

public boolean isRecent()
See Also:
MailboxMembership.isRecent()

isSeen

public boolean isSeen()
See Also:
MailboxMembership.isSeen()

unsetRecent

public void unsetRecent()
See Also:
MailboxMembership.unsetRecent()

setFlags

public void setFlags(javax.mail.Flags flags)
See Also:
MailboxMembership.setFlags(javax.mail.Flags)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

setUid

public void setUid(long uid)


Copyright © 2002-2010 The Apache Software Foundation. All Rights Reserved.