001
014
015 package com.liferay.portal.kernel.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
022
031 @ImplementationClassName("com.liferay.portal.model.impl.UserGroupRoleImpl")
032 @ProviderType
033 public interface UserGroupRole extends UserGroupRoleModel, PersistedModel {
034
039 public static final Accessor<UserGroupRole, Long> USER_ID_ACCESSOR = new Accessor<UserGroupRole, Long>() {
040 @Override
041 public Long get(UserGroupRole userGroupRole) {
042 return userGroupRole.getUserId();
043 }
044
045 @Override
046 public Class<Long> getAttributeClass() {
047 return Long.class;
048 }
049
050 @Override
051 public Class<UserGroupRole> getTypeClass() {
052 return UserGroupRole.class;
053 }
054 };
055
056 public static final Accessor<UserGroupRole, Long> GROUP_ID_ACCESSOR = new Accessor<UserGroupRole, Long>() {
057 @Override
058 public Long get(UserGroupRole userGroupRole) {
059 return userGroupRole.getGroupId();
060 }
061
062 @Override
063 public Class<Long> getAttributeClass() {
064 return Long.class;
065 }
066
067 @Override
068 public Class<UserGroupRole> getTypeClass() {
069 return UserGroupRole.class;
070 }
071 };
072
073 public static final Accessor<UserGroupRole, Long> ROLE_ID_ACCESSOR = new Accessor<UserGroupRole, Long>() {
074 @Override
075 public Long get(UserGroupRole userGroupRole) {
076 return userGroupRole.getRoleId();
077 }
078
079 @Override
080 public Class<Long> getAttributeClass() {
081 return Long.class;
082 }
083
084 @Override
085 public Class<UserGroupRole> getTypeClass() {
086 return UserGroupRole.class;
087 }
088 };
089
090 public Group getGroup()
091 throws com.liferay.portal.kernel.exception.PortalException;
092
093 public Role getRole()
094 throws com.liferay.portal.kernel.exception.PortalException;
095
096 public User getUser()
097 throws com.liferay.portal.kernel.exception.PortalException;
098 }