public interface RelationDao<S extends RelatableEntity,T extends RelatableEntity>
RelationManager| Modifier and Type | Method and Description | 
|---|---|
RelationEntity<S,T> | 
createRelationEntity(S source,
                    T target,
                    RelationDescriptor relationDescriptor)
Create new relation. 
 | 
RelationEntity<S,T> | 
getRelationEntity(S source,
                 T target,
                 RelationDescriptor relationDescriptor)
Get relation for given content, type and name. 
 | 
int | 
getRelationsCount(S source,
                 T target,
                 RelationDescriptor relationDescriptor)
Get total number of relations for given content, type and name. 
 | 
List<S> | 
getSources(RelationQuery<T> request,
          int start,
          int limit)
Fetch all related sources for the entity. 
 | 
int | 
getSourcesCount(RelationQuery<T> request)
Count of all related sources for the entity. 
 | 
List<T> | 
getTargets(RelationQuery<S> request,
          int start,
          int limit)
Fetch all related targets for the entity. 
 | 
int | 
getTargetsCount(RelationQuery<S> request)
Count of all related targets for the entity. 
 | 
int | 
removeAllRelations(RelatableEntity relatableEntity)
This method removes all relations (across all names and types), where given entity participates. 
 | 
void | 
removeRelationEntity(RelationEntity<S,T> relationEntity)
Remove relation 
 | 
int getRelationsCount(S source, T target, RelationDescriptor relationDescriptor)
source - target - relationDescriptor - specifies relation metadata, such as type and nameRelationDescriptorRelationEntity<S,T> createRelationEntity(S source, T target, RelationDescriptor relationDescriptor)
source - target - relationDescriptor - specifies relation metadata, such as type and nameRelationEntityvoid removeRelationEntity(RelationEntity<S,T> relationEntity)
relationEntity - RelationEntity@Nullable RelationEntity<S,T> getRelationEntity(S source, T target, RelationDescriptor relationDescriptor)
source - target - relationDescriptor - specifies relation metadata, such as type and nameRelationEntity or null if no relations found@Nonnull List<S> getSources(RelationQuery<T> request, int start, int limit)
request argumentrequest - start - limit - RelatableEntityRelationQuery@Nonnull List<T> getTargets(RelationQuery<S> request, int start, int limit)
request argumentrequest - start - limit - RelatableEntityRelationQueryint getSourcesCount(RelationQuery<T> request)
request argumentrequest - int getTargetsCount(RelationQuery<S> request)
request argumentrequest - int removeAllRelations(RelatableEntity relatableEntity)
relatableEntity - Copyright © 2003–2016 Atlassian. All rights reserved.