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 @Override
045 public Class<Long> getAttributeClass() {
046 return Long.class;
047 }
048
049 @Override
050 public Class<Role> getTypeClass() {
051 return Role.class;
052 }
053 };
054
055 public static final Accessor<Role, String> NAME_ACCESSOR = new Accessor<Role, String>() {
056 @Override
057 public String get(Role role) {
058 return role.getName();
059 }
060
061 @Override
062 public Class<String> getAttributeClass() {
063 return String.class;
064 }
065
066 @Override
067 public Class<Role> getTypeClass() {
068 return Role.class;
069 }
070 };
071
072 public static final Accessor<Role, String> TITLE_ACCESSOR = new Accessor<Role, String>() {
073 @Override
074 public String get(Role role) {
075 return role.getTitle(LocaleThreadLocal.getThemeDisplayLocale());
076 }
077
078 @Override
079 public Class<String> getAttributeClass() {
080 return String.class;
081 }
082
083 @Override
084 public Class<Role> getTypeClass() {
085 return Role.class;
086 }
087 };
088
089 public java.lang.String getDescriptiveName()
090 throws com.liferay.portal.kernel.exception.PortalException;
091
092 public java.lang.String getTypeLabel();
093
094 public boolean isSystem();
095
096 public boolean isTeam();
097 }