public class LabelBasedNodeTypeRepresentationStrategy extends Object implements NodeTypeRepresentationStrategy
Modifier and Type | Field and Description |
---|---|
protected Class<org.neo4j.graphdb.Node> |
clazz |
protected LabelBasedStrategyCypherHelper |
cypherHelper |
protected GraphDatabase |
graphDb |
static String |
LABELSTRATEGY_PREFIX |
protected CypherQueryEngine |
queryEngine |
static String |
SDN_LABEL_STRATEGY |
Constructor and Description |
---|
LabelBasedNodeTypeRepresentationStrategy(GraphDatabase graphDb) |
Modifier and Type | Method and Description |
---|---|
long |
count(StoredEntityType type) |
<U> org.neo4j.helpers.collection.ClosableIterable<org.neo4j.graphdb.Node> |
findAll(StoredEntityType type) |
boolean |
isLabelBased() |
static boolean |
isStrategyAlreadyInUse(GraphDatabase graphDatabaseService) |
void |
preEntityRemoval(org.neo4j.graphdb.Node state)
Callback for cleaning up type information before removal.
|
Object |
readAliasFrom(org.neo4j.graphdb.Node state) |
void |
writeTypeTo(org.neo4j.graphdb.Node state,
StoredEntityType type)
Callback for setting up and/or storing type information after creation.
|
public static final String SDN_LABEL_STRATEGY
public static final String LABELSTRATEGY_PREFIX
protected GraphDatabase graphDb
protected final Class<org.neo4j.graphdb.Node> clazz
protected final LabelBasedStrategyCypherHelper cypherHelper
protected CypherQueryEngine queryEngine
public LabelBasedNodeTypeRepresentationStrategy(GraphDatabase graphDb)
public void writeTypeTo(org.neo4j.graphdb.Node state, StoredEntityType type)
TypeRepresentationStrategy
writeTypeTo
in interface TypeRepresentationStrategy<org.neo4j.graphdb.Node>
state
- Backing state of entity being createdtype
- Type of entity being createdpublic <U> org.neo4j.helpers.collection.ClosableIterable<org.neo4j.graphdb.Node> findAll(StoredEntityType type)
findAll
in interface TypeRepresentationStrategy<org.neo4j.graphdb.Node>
public long count(StoredEntityType type)
count
in interface TypeRepresentationStrategy<org.neo4j.graphdb.Node>
public Object readAliasFrom(org.neo4j.graphdb.Node state)
readAliasFrom
in interface TypeRepresentationStrategy<org.neo4j.graphdb.Node>
public void preEntityRemoval(org.neo4j.graphdb.Node state)
TypeRepresentationStrategy
preEntityRemoval
in interface TypeRepresentationStrategy<org.neo4j.graphdb.Node>
state
- Backing state of entity being removedpublic boolean isLabelBased()
isLabelBased
in interface TypeRepresentationStrategy<org.neo4j.graphdb.Node>
public static boolean isStrategyAlreadyInUse(GraphDatabase graphDatabaseService)
Copyright © 2011-2015–2015 Pivotal Software, Inc.. All rights reserved.