public interface RelationManager
RelationshipTypeEnum
for more details)RelationEntity
,
RelatableEntity
,
RelationService
Modifier and Type | Method and Description |
---|---|
RelationEntity |
addRelation(RelatableEntity source,
RelatableEntity target,
RelationDescriptor relationDescriptor)
Create a new relation between 2 entities.
|
PageResponse<RelatableEntity> |
getSources(RelationQuery request,
LimitedRequest pageRequest)
Fetch all related sources for the entity.
|
int |
getSourcesCount(RelationQuery request)
Get total number of related sources for the entity.
|
PageResponse<RelatableEntity> |
getTargets(RelationQuery request,
LimitedRequest pageRequest)
Fetch all related targets for the entity.
|
int |
getTargetsCount(RelationQuery request)
Get total number of related targets for the entity.
|
boolean |
isRelated(RelatableEntity source,
RelatableEntity target,
RelationDescriptor relationDescriptor)
Checks if given entities are related.
|
int |
removeAllRelations(RelatableEntity relatableEntity)
This method removes all relations (across all names and types), where given entity participates.
|
void |
removeRelation(RelatableEntity source,
RelatableEntity target,
RelationDescriptor relationDescriptor)
Delete relation.
|
boolean isRelated(RelatableEntity source, RelatableEntity target, RelationDescriptor relationDescriptor)
Relation
argument.source
- target
- relationDescriptor
- true
if entities are related, false
otherwise.RelationEntity addRelation(RelatableEntity source, RelatableEntity target, RelationDescriptor relationDescriptor)
Relation
argumentsource
- target
- relationDescriptor
- void removeRelation(RelatableEntity source, RelatableEntity target, RelationDescriptor relationDescriptor)
Relation
argumentsource
- target
- relationDescriptor
- int removeAllRelations(RelatableEntity relatableEntity)
relatableEntity
- @Nonnull PageResponse<RelatableEntity> getSources(RelationQuery request, LimitedRequest pageRequest)
request
argumentrequest
- pageRequest
- PageResponse
RelationQuery
,
LimitedRequest
@Nonnull PageResponse<RelatableEntity> getTargets(RelationQuery request, LimitedRequest pageRequest)
request
argumentrequest
- pageRequest
- PageResponse
RelationQuery
,
LimitedRequest
int getSourcesCount(RelationQuery request)
request
argumentrequest
- RelationQuery
int getTargetsCount(RelationQuery request)
request
argumentrequest
- RelationQuery
Copyright © 2003–2015 Atlassian. All rights reserved.