public interface IRelationshipManager
Modifier and Type | Method and Description |
---|---|
String |
addNode(String type,
String objectId)
Adds a new relatable node.
|
String |
addRelationship(IRelatable source,
IRelatable target,
IRelationshipType relationshipType)
Adds a new relationship between the source and target nodes.
|
String |
addRelationshipType(String id,
String name,
String reverseName,
Set<String> sourceTypes,
Set<String> targetTypes,
boolean bidirectional)
Adds a new type of relationship.
|
void |
deleteNode(String id)
Removes a node.
|
void |
deleteRelationship(String id)
Removes a relationship.
|
void |
deleteRelationshipType(String id)
Removes a type of relationship.
|
IRelatable |
getNode(String id)
Gets the relatable node.
|
IRelatable |
getNode(String type,
String objectId,
boolean createNode)
Gets the relatable node or creates a new node with the values in type and objectId params if the param createNode is equal to true.
|
IRelationship |
getRelationship(String id)
Gets the relationship.
|
IRelationshipType |
getRelationshipType(String id)
Gets the type of relationship.
|
Set<IRelatable> |
listRelationships(IRelatable firstObject,
IRelatable secondObject,
IRelationshipType relationshipType)
Lists all relatable nodes that contains a relationship with firstObject and secondObject.
|
Set<IRelationship> |
listRelationships(IRelatable source,
IRelationshipType relationshipType)
Lists all relationships where the param source is the source and where the param source is the target if the relationship is bidirectional.
|
void |
updateRelationshipType(IRelationshipType relationshipType)
Updates a type of relationship.
|
String addNode(String type, String objectId) throws PortalObjectAlreadyExistsException
type
- of node.objectId
- identify some kind of object.PortalObjectAlreadyExistsException
- if exist some node with the same type and objectId.String addRelationship(IRelatable source, IRelatable target, IRelationshipType relationshipType) throws PortalException
source
- relatable source.target
- relatable target.relationshipType
- a kind of relationship.PortalException
String addRelationshipType(String id, String name, String reverseName, Set<String> sourceTypes, Set<String> targetTypes, boolean bidirectional) throws PortalException
id
- identifies the type of relationship.name
- display name to source.reverseName
- display name to target.sourceTypes
- set that contains names to type of source.targetTypes
- set that contains names to type of target.bidirectional
- true or false if the relationship is bidirectional.PortalException
void deleteNode(String id) throws PortalObjectNotFoundException
id
- identifies the node.PortalObjectNotFoundException
- if the node was not found.void deleteRelationship(String id) throws PortalObjectNotFoundException
id
- identifies the relationship.PortalObjectNotFoundException
- if the relationship was not found.void deleteRelationshipType(String id) throws PortalObjectNotFoundException
id
- identifies the type of relationship.PortalObjectNotFoundException
- if the type of relationship was not found.IRelatable getNode(String id) throws PortalException
id
- identifies the node.PortalException
IRelatable getNode(String type, String objectId, boolean createNode) throws PortalException
type
- of node.objectId
- identify some kind of object.createNode
- true or false.PortalException
IRelationship getRelationship(String id) throws PortalException
id
- identifies the relationship.PortalException
IRelationshipType getRelationshipType(String id) throws PortalObjectNotFoundException
id
- identifies the type of relationship.PortalObjectNotFoundException
- if the type of relationship was not found.void updateRelationshipType(IRelationshipType relationshipType) throws PortalObjectNotFoundException
relationshipType
- new relationship object with the values updated.PortalObjectNotFoundException
- if the type of relationship was not found.Set<IRelationship> listRelationships(IRelatable source, IRelationshipType relationshipType) throws PortalException
source
- IRelatable source.relationshipType
- IRelationship.PortalException
Set<IRelatable> listRelationships(IRelatable firstObject, IRelatable secondObject, IRelationshipType relationshipType) throws PortalException
firstObject
- IRelatable source.secondObject
- IRelatable source.relationshipType
- a kind of relationship.PortalException
LumisXP 12.3.0.200408 - Copyright © 2006–2020 Lumis EIP Tecnologia da Informação LTDA. All Rights Reserved.