cz.muni.fi.pclis.service
Interface UserToEducatableRelationService

All Known Implementing Classes:
UserToEducatableRelationServiceImpl

public interface UserToEducatableRelationService

User: Ľuboš Pecho Date: 14.8.2009 Time: 10:04:15


Method Summary
 UserToEducatableRelation create(UserToEducatableRelation entity)
           
 List<UserToEducatableRelation> getAll()
           
 UserToEducatableRelation getById(long id)
           
 Set<User> getCourseStudents(Course course, Term term)
           
 List<Educatable> getEducatableForUserAndTermForRole(User user, AcademicRole role, Term term)
           
 List<UserToEducatableRelation> getRoleMembersForEducatableAndTerm(AcademicRole role, Educatable educatable, Term term)
           
 Seminar getSeminarForUser(User user, Course course, Term term)
           
 List<User> getUsersForRoleEducatableAndTerm(AcademicRole role, Educatable educatable, Term term)
           
 List<Term> getValidTermsForRole(User user, AcademicRole role)
           
 Set<Course> getValidUsersForRole(User user, String termId, AcademicRole role)
           
 boolean hasRole(User user, AcademicRole role)
           
 boolean hasRole(User user, AcademicRole role, Educatable educatable, Term term)
           
 boolean isSeminarRemovable(Seminar seminar, Term term)
           
 UserToEducatableRelation refresh(UserToEducatableRelation entity)
           
 void remove(UserToEducatableRelation entity)
           
 UserToEducatableRelation searchById(long id)
           
 UserToEducatableRelation update(UserToEducatableRelation entity)
           
 void updateRelations(AcademicRole role, Educatable educatable, Term term, List<User> newUsers)
           
 

Method Detail

getById

UserToEducatableRelation getById(long id)

searchById

UserToEducatableRelation searchById(long id)

getAll

List<UserToEducatableRelation> getAll()

getRoleMembersForEducatableAndTerm

List<UserToEducatableRelation> getRoleMembersForEducatableAndTerm(AcademicRole role,
                                                                  Educatable educatable,
                                                                  Term term)

create

UserToEducatableRelation create(UserToEducatableRelation entity)

update

UserToEducatableRelation update(UserToEducatableRelation entity)

remove

void remove(UserToEducatableRelation entity)

refresh

UserToEducatableRelation refresh(UserToEducatableRelation entity)

updateRelations

void updateRelations(AcademicRole role,
                     Educatable educatable,
                     Term term,
                     List<User> newUsers)

hasRole

boolean hasRole(User user,
                AcademicRole role)

getValidTermsForRole

List<Term> getValidTermsForRole(User user,
                                AcademicRole role)

getEducatableForUserAndTermForRole

List<Educatable> getEducatableForUserAndTermForRole(User user,
                                                    AcademicRole role,
                                                    Term term)

hasRole

boolean hasRole(User user,
                AcademicRole role,
                Educatable educatable,
                Term term)

getSeminarForUser

Seminar getSeminarForUser(User user,
                          Course course,
                          Term term)

getCourseStudents

Set<User> getCourseStudents(Course course,
                            Term term)

getValidUsersForRole

Set<Course> getValidUsersForRole(User user,
                                 String termId,
                                 AcademicRole role)

isSeminarRemovable

boolean isSeminarRemovable(Seminar seminar,
                           Term term)

getUsersForRoleEducatableAndTerm

List<User> getUsersForRoleEducatableAndTerm(AcademicRole role,
                                            Educatable educatable,
                                            Term term)


Copyright © 2009-2010 Faculty of Informatics, Masaryk university, Brno. All Rights Reserved.