Search in sources :

Example 1 with StoreFailureException

use of org.neo4j.exceptions.StoreFailureException in project neo4j by neo4j.

the class NodeEntityWrappingNodeValue method labels.

@Override
public TextArray labels() {
    TextArray l = labels;
    if (l == null) {
        try {
            synchronized (this) {
                l = labels;
                if (l == null) {
                    List<String> ls = new ArrayList<>();
                    for (Label label : node.getLabels()) {
                        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;
}
Also used : StoreFailureException(org.neo4j.exceptions.StoreFailureException) ArrayList(java.util.ArrayList) Label(org.neo4j.graphdb.Label) NotFoundException(org.neo4j.graphdb.NotFoundException) TextArray(org.neo4j.values.storable.TextArray)

Example 2 with StoreFailureException

use of org.neo4j.exceptions.StoreFailureException 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;
}
Also used : StoreFailureException(org.neo4j.exceptions.StoreFailureException) NotFoundException(org.neo4j.graphdb.NotFoundException) MapValue(org.neo4j.values.virtual.MapValue) NodeEntity(org.neo4j.kernel.impl.core.NodeEntity)

Example 3 with StoreFailureException

use of org.neo4j.exceptions.StoreFailureException 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;
}
Also used : StoreFailureException(org.neo4j.exceptions.StoreFailureException) ArrayList(java.util.ArrayList) Label(org.neo4j.graphdb.Label) NotFoundException(org.neo4j.graphdb.NotFoundException) TextArray(org.neo4j.values.storable.TextArray) NodeEntity(org.neo4j.kernel.impl.core.NodeEntity)

Aggregations

StoreFailureException (org.neo4j.exceptions.StoreFailureException)3 NotFoundException (org.neo4j.graphdb.NotFoundException)3 ArrayList (java.util.ArrayList)2 Label (org.neo4j.graphdb.Label)2 NodeEntity (org.neo4j.kernel.impl.core.NodeEntity)2 TextArray (org.neo4j.values.storable.TextArray)2 MapValue (org.neo4j.values.virtual.MapValue)1