예제 #1
0
 public int augmentDegree(Direction direction, int degree, int typeId) {
   if (hasAddedRelationships()) {
     degree = relationshipsAdded.augmentDegree(direction, degree, typeId);
   }
   if (hasRemovedRelationships()) {
     degree = relationshipsRemoved.augmentDegree(direction, degree, typeId);
   }
   return degree;
 }
예제 #2
0
 public void removeRelationship(long relId, int typeId, Direction direction) {
   if (hasAddedRelationships()) {
     if (relationshipsAdded.removeRelationship(relId, typeId, direction)) {
       // This was a rel that was added in this tx, no need to add it to the remove list, instead
       // we just
       // remove it from added relationships.
       return;
     }
   }
   if (!hasRemovedRelationships()) {
     relationshipsRemoved = new RelationshipChangesForNode(DiffStrategy.REMOVE);
   }
   relationshipsRemoved.addRelationship(relId, typeId, direction);
 }
예제 #3
0
 public PrimitiveLongIterator augmentRelationships(
     Direction direction, PrimitiveLongIterator rels) {
   if (hasAddedRelationships()) {
     return relationshipsAdded.augmentRelationships(direction, rels);
   }
   return rels;
 }
예제 #4
0
 @Override
 public void clear() {
   super.clear();
   if (relationshipsAdded != null) {
     relationshipsAdded.clear();
   }
   if (relationshipsRemoved != null) {
     relationshipsRemoved.clear();
   }
   if (labelDiffSets != null) {
     labelDiffSets.clear();
   }
   if (indexDiffs != null) {
     indexDiffs.clear();
   }
 }
예제 #5
0
 public void addRelationship(long relId, int typeId, Direction direction) {
   if (!hasAddedRelationships()) {
     relationshipsAdded = new RelationshipChangesForNode(DiffStrategy.ADD);
   }
   relationshipsAdded.addRelationship(relId, typeId, direction);
 }
예제 #6
0
 public PrimitiveIntIterator relationshipTypes() {
   if (hasAddedRelationships()) {
     return relationshipsAdded.relationshipTypes();
   }
   return PrimitiveIntCollections.emptyIterator();
 }
예제 #7
0
 public PrimitiveLongIterator addedRelationships(Direction direction, int[] types) {
   if (hasAddedRelationships()) {
     return relationshipsAdded.augmentRelationships(direction, types, emptyIterator());
   }
   return null;
 }