001
014
015 package com.liferay.portal.model;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.util.Accessor;
020 import com.liferay.portal.kernel.util.LocaleThreadLocal;
021
022
031 @ProviderType
032 public interface Role extends RoleModel, PersistedModel {
033
038 public static final Accessor<Role, Long> ROLE_ID_ACCESSOR = new Accessor<Role, Long>() {
039 @Override
040 public Long get(Role role) {
041 return role.getRoleId();
042 }
043 };
044
045 public static final Accessor<Role, String> NAME_ACCESSOR = new Accessor<Role, String>() {
046 @Override
047 public String get(Role role) {
048 return role.getName();
049 }
050 };
051
052 public static final Accessor<Role, String> TITLE_ACCESSOR = new Accessor<Role, String>() {
053 @Override
054 public String get(Role role) {
055 return role.getTitle(LocaleThreadLocal.getThemeDisplayLocale());
056 }
057 };
058
059 public java.lang.String getDescriptiveName()
060 throws com.liferay.portal.kernel.exception.PortalException,
061 com.liferay.portal.kernel.exception.SystemException;
062
063 public java.lang.String getTypeLabel();
064
065 public boolean isTeam();
066 }