Class AddRelationship
java.lang.Object
org.odpi.openmetadata.adapters.repositoryservices.xtdb.repositoryconnector.txnfn.AbstractTransactionFunction
org.odpi.openmetadata.adapters.repositoryservices.xtdb.repositoryconnector.txnfn.AddRelationship
Transaction function for adding a Relationship.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionAddRelationship
(Long txId, String entityOneGUID, String entityTwoGUID, clojure.lang.PersistentHashMap proxy1, clojure.lang.PersistentHashMap proxy2, Relationship relationship) Constructor used to execute the transaction function. -
Method Summary
Modifier and TypeMethodDescriptionstatic void
create
(xtdb.api.tx.Transaction.Builder tx) Create the transaction function within XTDB.clojure.lang.IPersistentMap
doc()
Interface that returns the updated document to write-back from the transaction.static Relationship
transact
(XTDBOMRSRepositoryConnector xtdb, Relationship relationship, String entityOneGUID, String entityTwoGUID) Create the provided entity instance in the XTDB repository by pushing down the transaction.Methods inherited from class org.odpi.openmetadata.adapters.repositoryservices.xtdb.repositoryconnector.txnfn.AbstractTransactionFunction
createTransactionFunction, getGUID, getInstanceProvenanceType, getMetadataCollectionId, getTxnTimeCalculation, getTypeDefForInstance, getTypeDefGUID, incrementVersion, incrementVersion
-
Field Details
-
FUNCTION_NAME
public static final clojure.lang.Keyword FUNCTION_NAME
-
-
Constructor Details
-
AddRelationship
public AddRelationship(Long txId, String entityOneGUID, String entityTwoGUID, clojure.lang.PersistentHashMap proxy1, clojure.lang.PersistentHashMap proxy2, Relationship relationship) throws Exception Constructor used to execute the transaction function.- Parameters:
txId
- the transaction ID of this function invocationentityOneGUID
- the unique identifier of the first endpoint of the relationshipentityTwoGUID
- the unique identifier of the second endpoint of the relationshipproxy1
- XTDB document representing the EntityProxy at endpoint 1 of the relationshipproxy2
- XTDB document representing the EntityProxy at endpoint 2 of the relationshiprelationship
- the relationship to create- Throws:
Exception
- on any error
-
-
Method Details
-
transact
public static Relationship transact(XTDBOMRSRepositoryConnector xtdb, Relationship relationship, String entityOneGUID, String entityTwoGUID) throws EntityNotKnownException, InvalidParameterException, RepositoryErrorException Create the provided entity instance in the XTDB repository by pushing down the transaction.- Parameters:
xtdb
- connectivityrelationship
- to createentityOneGUID
- unique identifier of the first endpoint's proxyentityTwoGUID
- unique identifier of the second endpoint's proxy- Returns:
- Relationship as it was created
- Throws:
EntityNotKnownException
- one of the requested entity proxy's is not knownInvalidParameterException
- one of the parameters is invalid or nullRepositoryErrorException
- on any other error
-
doc
public clojure.lang.IPersistentMap doc()Interface that returns the updated document to write-back from the transaction.- Returns:
- IPersistentMap giving the updated document in its entirety
-
create
public static void create(xtdb.api.tx.Transaction.Builder tx) Create the transaction function within XTDB.- Parameters:
tx
- transaction through which to create the function
-