use of org.neo4j.kernel.impl.core.NodeEntity in project neo4j by neo4j.
the class NodeEntityWrappingNodeValue method properties.
public MapValue properties(NodeCursor nodeCursor, PropertyCursor propertyCursor) {
MapValue m = properties;
if (m == null) {
try {
synchronized (this) {
m = properties;
if (m == null) {
// No DBHits for Virtual node hacks.
var nodeProperties = node instanceof NodeEntity ? ((NodeEntity) node).getAllProperties(nodeCursor, propertyCursor) : node.getAllProperties();
m = properties = ValueUtils.asMapValue(nodeProperties);
}
}
} catch (NotFoundException | IllegalStateException | StoreFailureException e) {
throw new ReadAndDeleteTransactionConflictException(NodeEntity.isDeletedInCurrentTransaction(node), e);
}
}
return m;
}
use of org.neo4j.kernel.impl.core.NodeEntity in project neo4j by neo4j.
the class NodeEntityWrappingNodeValue method labels.
public TextArray labels(NodeCursor nodeCursor) {
TextArray l = labels;
if (l == null) {
try {
synchronized (this) {
l = labels;
if (l == null) {
List<String> ls = new ArrayList<>();
// No DBHits for Virtual node hacks.
var nodeLabels = node instanceof NodeEntity ? ((NodeEntity) node).getLabels(nodeCursor) : node.getLabels();
for (Label label : nodeLabels) {
ls.add(label.name());
}
l = labels = Values.stringArray(ls.toArray(new String[0]));
}
}
} catch (NotFoundException | IllegalStateException | StoreFailureException e) {
throw new ReadAndDeleteTransactionConflictException(NodeEntity.isDeletedInCurrentTransaction(node), e);
}
}
return l;
}
use of org.neo4j.kernel.impl.core.NodeEntity in project neo4j by neo4j.
the class TxStateTransactionDataViewTest method snapshot.
private TxStateTransactionDataSnapshot snapshot() {
when(internalTransaction.newNodeEntity(anyLong())).thenAnswer(invocation -> new NodeEntity(internalTransaction, invocation.getArgument(0)));
when(internalTransaction.newRelationshipEntity(anyLong())).thenAnswer(invocation -> new RelationshipEntity(internalTransaction, invocation.getArgument(0)));
when(internalTransaction.newRelationshipEntity(anyLong(), anyLong(), anyInt(), anyLong())).thenAnswer(invocation -> new RelationshipEntity(internalTransaction, invocation.getArgument(0), invocation.getArgument(1), invocation.getArgument(2), invocation.getArgument(3)));
return new TxStateTransactionDataSnapshot(state, ops, transaction);
}
Aggregations