001
014
015 package com.liferay.portal.model;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.annotation.ImplementationClassName;
020 import com.liferay.portal.kernel.util.Accessor;
021 import com.liferay.portal.kernel.util.LocaleThreadLocal;
022
023
032 @ImplementationClassName("com.liferay.portal.model.impl.RoleImpl")
033 @ProviderType
034 public interface Role extends RoleModel, PersistedModel {
035
040 public static final Accessor<Role, Long> ROLE_ID_ACCESSOR = new Accessor<Role, Long>() {
041 @Override
042 public Long get(Role role) {
043 return role.getRoleId();
044 }
045
046 @Override
047 public Class<Long> getAttributeClass() {
048 return Long.class;
049 }
050
051 @Override
052 public Class<Role> getTypeClass() {
053 return Role.class;
054 }
055 };
056
057 public static final Accessor<Role, String> NAME_ACCESSOR = new Accessor<Role, String>() {
058 @Override
059 public String get(Role role) {
060 return role.getName();
061 }
062
063 @Override
064 public Class<String> getAttributeClass() {
065 return String.class;
066 }
067
068 @Override
069 public Class<Role> getTypeClass() {
070 return Role.class;
071 }
072 };
073
074 public static final Accessor<Role, String> TITLE_ACCESSOR = new Accessor<Role, String>() {
075 @Override
076 public String get(Role role) {
077 return role.getTitle(LocaleThreadLocal.getThemeDisplayLocale());
078 }
079
080 @Override
081 public Class<String> getAttributeClass() {
082 return String.class;
083 }
084
085 @Override
086 public Class<Role> getTypeClass() {
087 return Role.class;
088 }
089 };
090
091 public java.lang.String getDescriptiveName()
092 throws com.liferay.portal.kernel.exception.PortalException;
093
094 public java.lang.String getTypeLabel();
095
096 public boolean isSystem();
097
098 public boolean isTeam();
099 }