private static Node ownerNodeFromAssociation(AssociationKey associationKey, Relationship relationship) { if ( associationKey.getMetadata().isInverse() ) { return relationship.getEndNode(); } else { return relationship.getStartNode(); } }
@Override public void insertOrUpdateAssociation(AssociationKey key, Association association, AssociationContext associationContext) { // If this is the inverse side of a bi-directional association, we don't create a relationship for this; this // will happen when updating the main side if ( key.getMetadata().isInverse() ) { return; } for ( AssociationOperation action : association.getOperations() ) { applyAssociationOperation( association, key, action, associationContext ); } }
@Override public void insertOrUpdateAssociation(AssociationKey key, Association association, AssociationContext associationContext) { // If this is the inverse side of a bi-directional association, we don't create a relationship for this; this // will happen when updating the main side if ( key.getMetadata().isInverse() ) { return; } for ( AssociationOperation action : association.getOperations() ) { applyAssociationOperation( association, key, action, associationContext ); } }
@Override public void insertOrUpdateAssociation(AssociationKey key, Association association, AssociationContext associationContext) { // If this is the inverse side of a bi-directional association, we don't create a relationship for this; this // will happen when updating the main side if ( key.getMetadata().isInverse() ) { return; } for ( AssociationOperation action : association.getOperations() ) { applyAssociationOperation( association, key, action, associationContext ); } }
queryBuilder.append( associationKeyMetadata.isInverse() ? " <-[r:" : " -[r:" ); appendRelationshipType( queryBuilder, relationshipType ); queryBuilder.append( associationKeyMetadata.isInverse() ? "]- " : "]-> " ); if ( associationKeyMetadata.getAssociationKind() == AssociationKind.ASSOCIATION ) { EntityKeyMetadata associatedEntityMetadata = associationKeyMetadata.getAssociatedEntityKeyMetadata().getEntityKeyMetadata();
@Override public void removeAssociation(AssociationKey key, AssociationContext associationContext) { // If this is the inverse side of a bi-directional association, we don't manage the relationship from this side if ( key.getMetadata().isInverse() ) { return; } getAssociationQueries( key.getMetadata() ).removeAssociation( dataBase, key ); }
@Override public void removeAssociation(AssociationKey key, AssociationContext associationContext) { // If this is the inverse side of a bi-directional association, we don't manage the relationship from this side if ( key.getMetadata().isInverse() ) { return; } Transaction tx = transaction( associationContext ); getAssociationQueries( key.getMetadata() ).removeAssociation( tx, key ); }
@Override public void removeAssociation(AssociationKey key, AssociationContext associationContext) { // If this is the inverse side of a bi-directional association, we don't manage the relationship from this side if ( key.getMetadata().isInverse() ) { return; } Long txId = transactionId( associationContext.getTransactionContext() ); getAssociationQueries( key.getMetadata() ).removeAssociation( client, txId, key ); }
@Override public void removeAssociation(AssociationKey key, AssociationContext associationContext) { if ( key.getMetadata().isInverse() ) { return;
AssociationContext associationContext) { if ( key.getMetadata().isInverse() ) { return;
@Override public void removeAssociation(AssociationKey key, AssociationContext associationContext) { if ( key.getMetadata().isInverse() ) { return;
@Override public void insertOrUpdateAssociation(AssociationKey key, Association association, AssociationContext associationContext) { if ( key.getMetadata().isInverse() ) { return;