public static Flags createFlags(MailboxMessage mailboxMessage, String[] userFlags) { return builder() .flags(asFlags(mailboxMessage, userFlags)) .addUserFlags(userFlags) .build(); }
@Override public final Flags createFlags() { return FlagsFactory.createFlags(this, createUserFlags()); }
/** * Constructs a property cloned from the given. * * @param property * not null */ public JPAProperty(Property property, int order) { this(property.getNamespace(), property.getLocalName(), property.getValue(), order); }
@Override public MailboxId getId() { return mailbox.getMailboxId(); }
@Override public long getModSeq() { return message.getModSeq(); }
@Override public MessageId generateMessageId() { return new DefaultMessageId.Factory().generate(); }
@Override public long size() { switch (type) { case Full: return m.getFullContentOctets(); default: return m.getBodyOctets(); } }
@Override public boolean isChildOf(Mailbox potentialParent, MailboxSession mailboxSession) { return MailboxUtil.isMailboxChildOf(this, potentialParent, mailboxSession); } }
@Override public List<MessageAttachment> getAttachments() throws MailboxException { return message.getAttachments(); }
@Override public InputStream getFullContent() throws IOException { return message.getFullContent(); }
@Override public MessageUid generateMessageUid() { return messageUidProvider.next(); }
@Override public long size() { return msg.getHeaderOctets(); }
@Override public List<MessageAttachment> getAttachments() { return message.getAttachments(); } }
@Override public long getLines() { Long count = message.getTextualLineCount(); if (count == null) { return -1; } else { return count; } }
@Override public String getMimeType() { return message.getMediaType(); }
@Override public String getMimeSubType() { return message.getSubType(); }
@Override public InputStream getHeaderContent() throws IOException { return message.getHeaderContent(); }
@Override public List<Property> getProperties() { return message.getProperties(); }
@Override public long getHeaderOctets() { return message.getHeaderOctets(); }