001
014
015 package com.liferay.message.boards.kernel.model;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.annotation.ImplementationClassName;
020 import com.liferay.portal.kernel.model.PersistedModel;
021 import com.liferay.portal.kernel.util.Accessor;
022
023
032 @ImplementationClassName("com.liferay.portlet.messageboards.model.impl.MBThreadImpl")
033 @ProviderType
034 public interface MBThread extends MBThreadModel, PersistedModel {
035
040 public static final Accessor<MBThread, Long> THREAD_ID_ACCESSOR = new Accessor<MBThread, Long>() {
041 @Override
042 public Long get(MBThread mbThread) {
043 return mbThread.getThreadId();
044 }
045
046 @Override
047 public Class<Long> getAttributeClass() {
048 return Long.class;
049 }
050
051 @Override
052 public Class<MBThread> getTypeClass() {
053 return MBThread.class;
054 }
055 };
056
057 public com.liferay.portal.kernel.repository.model.Folder addAttachmentsFolder()
058 throws com.liferay.portal.kernel.exception.PortalException;
059
060 public long getAttachmentsFolderId();
061
062 public com.liferay.message.boards.kernel.model.MBCategory getCategory()
063 throws com.liferay.portal.kernel.exception.PortalException;
064
065 public com.liferay.portal.kernel.lock.Lock getLock();
066
067 public long[] getParticipantUserIds();
068
069 public boolean hasLock(long userId);
070
071 public boolean isLocked();
072 }