Interface RelationshipRepository
- 
- All Superinterfaces:
- org.springframework.data.repository.CrudRepository<Relationship,java.lang.Long>,- org.springframework.data.jpa.repository.JpaRepository<Relationship,java.lang.Long>,- org.springframework.data.repository.PagingAndSortingRepository<Relationship,java.lang.Long>,- org.springframework.data.repository.query.QueryByExampleExecutor<Relationship>,- org.springframework.data.repository.Repository<Relationship,java.lang.Long>
 
 public interface RelationshipRepository extends org.springframework.data.jpa.repository.JpaRepository<Relationship,java.lang.Long> RelationshipRepositoryholds data forRelationship. Aside from the CRUD methods provided by the extension of JpaRepository,getAllByRequesterAndFriendRelationshipTrue,getAllByRequestedAndFriendRelationshipTrue,getAllByRequesterAndFriendRelationshipTrueOrRequestedAndFriendRelationshipTruegetAllByRequesterAndFriendRelationshipFalse,getAllByRequestedAndFriendAcceptedNull, andfindFirstByRequesterAndRequestedprovide for certain queries of the database.- Since:
- 1.0
- Version:
- 1.0
- Author:
- Robert Dominguez, Roderick Frechette, Laura Steiner
 
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.Optional<Relationship>findFirstByRequesterAndRequested(User requester, User requested)Gets a relationship given its two users.java.util.List<Relationship>getAllByRequestedAndFriendAcceptedNull(User requested)Gets all pending friendships for a particular user (i.e., requests that that user hasn't responded to yet).java.util.List<Relationship>getAllByRequestedAndFriendRelationshipTrue(User requested)Gets all friendships for a particular requested.java.util.List<Relationship>getAllByRequesterAndFriendRelationshipFalse(User requester)Gets all follows for a particular user.java.util.List<Relationship>getAllByRequesterAndFriendRelationshipTrue(User requester)Gets all friendships for a particular requester.java.util.List<Relationship>getAllByRequesterAndFriendRelationshipTrueOrRequestedAndFriendRelationshipTrue(User requester, User requested)Gets all friendships for a particular user - the sameUsershould be used for both requester and requested.- 
Methods inherited from interface org.springframework.data.repository.CrudRepositorycount, delete, deleteAll, deleteAll, deleteById, existsById, findById, save
 - 
Methods inherited from interface org.springframework.data.jpa.repository.JpaRepositorydeleteAllInBatch, deleteInBatch, findAll, findAll, findAll, findAll, findAllById, flush, getOne, saveAll, saveAndFlush
 
- 
 
- 
- 
- 
Method Detail- 
getAllByRequesterAndFriendRelationshipTruejava.util.List<Relationship> getAllByRequesterAndFriendRelationshipTrue(User requester) Gets all friendships for a particular requester.- Parameters:
- requester- User
- Returns:
- List<Relationship>
 
 - 
getAllByRequestedAndFriendRelationshipTruejava.util.List<Relationship> getAllByRequestedAndFriendRelationshipTrue(User requested) Gets all friendships for a particular requested.- Parameters:
- requested- User
- Returns:
- List<Relationship>
 
 - 
getAllByRequesterAndFriendRelationshipTrueOrRequestedAndFriendRelationshipTruejava.util.List<Relationship> getAllByRequesterAndFriendRelationshipTrueOrRequestedAndFriendRelationshipTrue(User requester, User requested) Gets all friendships for a particular user - the sameUsershould be used for both requester and requested.- Parameters:
- requester- User
- requested- User
- Returns:
- List<Relationship>
 
 - 
getAllByRequesterAndFriendRelationshipFalsejava.util.List<Relationship> getAllByRequesterAndFriendRelationshipFalse(User requester) Gets all follows for a particular user.- Parameters:
- requester- User
- Returns:
- List<Relationship>
 
 - 
getAllByRequestedAndFriendAcceptedNulljava.util.List<Relationship> getAllByRequestedAndFriendAcceptedNull(User requested) Gets all pending friendships for a particular user (i.e., requests that that user hasn't responded to yet).- Parameters:
- requested- User
- Returns:
- List<Relationship>
 
 - 
findFirstByRequesterAndRequestedjava.util.Optional<Relationship> findFirstByRequesterAndRequested(User requester, User requested) Gets a relationship given its two users.- Parameters:
- requester- User
- requested- User
- Returns:
- Optional<Relationship>
 
 
- 
 
-