use of org.neo4j.kernel.impl.store.record.RelationshipGroupRecord in project neo4j by neo4j.
the class RelationshipGroupRecordFormatTest method shouldReadUnsignedRelationshipTypeId.
@Test
public void shouldReadUnsignedRelationshipTypeId() throws Exception {
// GIVEN
try (PageCursor cursor = new StubPageCursor(1, recordSize * 10)) {
int offset = 10;
cursor.next();
RelationshipGroupRecord group = new RelationshipGroupRecord(2).initialize(true, Short.MAX_VALUE + offset, 1, 2, 3, 4, 5);
cursor.setOffset(offset);
format.write(group, cursor, recordSize);
// WHEN
RelationshipGroupRecord read = new RelationshipGroupRecord(group.getId());
cursor.setOffset(offset);
format.read(read, cursor, NORMAL, recordSize);
// THEN
assertEquals(group, read);
}
}
use of org.neo4j.kernel.impl.store.record.RelationshipGroupRecord in project neo4j by neo4j.
the class Commands method createRelationshipGroup.
public static RelationshipGroupCommand createRelationshipGroup(long id, int type) {
RelationshipGroupRecord before = new RelationshipGroupRecord(id);
RelationshipGroupRecord after = new RelationshipGroupRecord(id, type);
after.setInUse(true);
after.setCreated();
return new RelationshipGroupCommand(before, after);
}
use of org.neo4j.kernel.impl.store.record.RelationshipGroupRecord in project neo4j by neo4j.
the class InconsistencyReportReaderTest method shouldReadBasicEntities.
@Test
public void shouldReadBasicEntities() throws Exception {
// GIVEN
ByteArrayOutputStream out = new ByteArrayOutputStream(1_000);
FormattedLog log = FormattedLog.toOutputStream(out);
InconsistencyMessageLogger logger = new InconsistencyMessageLogger(log);
long nodeId = 5;
long relationshipGroupId = 10;
long relationshipId = 15;
long propertyId = 20;
logger.error(RecordType.NODE, new NodeRecord(nodeId), "Some error", "something");
logger.error(RecordType.RELATIONSHIP, new RelationshipRecord(relationshipId), "Some error", "something");
logger.error(RecordType.RELATIONSHIP_GROUP, new RelationshipGroupRecord(relationshipGroupId), "Some error", "something");
logger.error(RecordType.PROPERTY, new PropertyRecord(propertyId), "Some error", "something");
String text = out.toString();
PrimitiveLongSet nodes = Primitive.longSet();
PrimitiveLongSet relationships = Primitive.longSet();
PrimitiveLongSet relationshipGroups = Primitive.longSet();
PrimitiveLongSet properties = Primitive.longSet();
// WHEN
InconsistencyReportReader reader = new InconsistencyReportReader(new Inconsistencies() {
@Override
public void relationshipGroup(long id) {
relationshipGroups.add(id);
}
@Override
public void relationship(long id) {
relationships.add(id);
}
@Override
public void property(long id) {
properties.add(id);
}
@Override
public void node(long id) {
nodes.add(id);
}
});
reader.read(new StringReader(text));
// THEN
assertEquals(asSet(iterator(nodeId)), nodes);
assertEquals(asSet(iterator(relationshipId)), relationships);
assertEquals(asSet(iterator(relationshipGroupId)), relationshipGroups);
assertEquals(asSet(iterator(propertyId)), properties);
}
use of org.neo4j.kernel.impl.store.record.RelationshipGroupRecord in project neo4j by neo4j.
the class RelationshipGroupCheckTypeTest method notInUseRecordEquality.
@Test
public void notInUseRecordEquality() {
RelationshipGroupRecord record1 = new RelationshipGroupRecord(1);
record1.initialize(false, 1, 2, 3, 4, 5, 6);
record1.setSecondaryUnitId(42);
RelationshipGroupRecord record2 = new RelationshipGroupRecord(1);
record1.initialize(false, 11, 22, 33, 44, 55, 66);
record2.setSecondaryUnitId(24);
RelationshipGroupCheckType check = new RelationshipGroupCheckType();
assertTrue(check.equal(record1, record2));
}
use of org.neo4j.kernel.impl.store.record.RelationshipGroupRecord in project neo4j by neo4j.
the class TransactionWriter method create.
public void create(RelationshipGroupRecord group) {
group.setCreated();
update(new RelationshipGroupRecord(group.getId(), group.getType()), group);
}
Aggregations