public abstract class InternalAbstractGraphDatabase extends AbstractGraphDatabase implements GraphDatabaseService, GraphDatabaseAPI
| Modifier and Type | Class and Description |
|---|---|
static class |
InternalAbstractGraphDatabase.Configuration |
| Modifier and Type | Method and Description |
|---|---|
Transaction |
beginTx()
Starts a new
transaction and associates it with the current thread. |
Node |
createNode()
Creates a new node.
|
Node |
createNode(Label... labels)
Creates a new node and adds the provided labels to it.
|
boolean |
equals(Object o) |
ResourceIterable<Node> |
findNodesByLabelAndProperty(Label myLabel,
String key,
Object value)
Returns all nodes having the label, and the wanted property value.
|
Iterable<Node> |
getAllNodes()
Returns all nodes in the graph.
|
org.neo4j.kernel.configuration.Config |
getConfig() |
DependencyResolver |
getDependencyResolver() |
org.neo4j.kernel.info.DiagnosticsManager |
getDiagnosticsManager() |
org.neo4j.kernel.guard.Guard |
getGuard() |
IdGeneratorFactory |
getIdGeneratorFactory() |
KernelData |
getKernelData() |
org.neo4j.kernel.impl.core.KernelPanicEventGenerator |
getKernelPanicGenerator() |
org.neo4j.kernel.impl.transaction.LockManager |
getLockManager() |
org.neo4j.kernel.impl.util.StringLogger |
getMessageLog() |
Node |
getNodeById(long id)
Looks up a node by id.
|
org.neo4j.kernel.impl.core.NodeManager |
getNodeManager() |
org.neo4j.kernel.impl.persistence.PersistenceSource |
getPersistenceSource() |
Node |
getReferenceNode()
Returns the reference node, which is a "starting point" in the node
space.
|
Relationship |
getRelationshipById(long id)
Looks up a relationship by id.
|
Iterable<RelationshipType> |
getRelationshipTypes()
Returns all relationship types currently in the underlying store.
|
org.neo4j.kernel.impl.core.RelationshipTypeTokenHolder |
getRelationshipTypeTokenHolder() |
String |
getStoreDir() |
org.neo4j.kernel.impl.nioneo.store.StoreId |
getStoreId() |
org.neo4j.kernel.impl.transaction.xaframework.TxIdGenerator |
getTxIdGenerator() |
TransactionManager |
getTxManager() |
org.neo4j.kernel.impl.transaction.XaDataSourceManager |
getXaDataSourceManager() |
int |
hashCode() |
IndexManager |
index()
Returns the
IndexManager paired with this graph database service
and is the entry point for managing indexes coupled with this database. |
KernelEventHandler |
registerKernelEventHandler(KernelEventHandler handler)
Registers
handler as a handler for kernel events which
are generated from different places in the lifecycle of the kernel. |
<T> TransactionEventHandler<T> |
registerTransactionEventHandler(TransactionEventHandler<T> handler)
Registers
handler as a handler for transaction events which
are generated from different places in the lifecycle of each
transaction. |
Schema |
schema()
Returns the
schema manager where all things related to schema,
for example constraints and indexing on labels. |
void |
shutdown()
Shuts down Neo4j.
|
String |
toString() |
boolean |
transactionRunning() |
TransactionBuilder |
tx() |
KernelEventHandler |
unregisterKernelEventHandler(KernelEventHandler handler)
Unregisters
handler from the list of kernel event handlers. |
<T> TransactionEventHandler<T> |
unregisterTransactionEventHandler(TransactionEventHandler<T> handler)
Unregisters
handler from the list of transaction event handlers. |
public DependencyResolver getDependencyResolver()
getDependencyResolver in interface GraphDatabaseAPIpublic void shutdown()
GraphDatabaseServiceshutdown in interface GraphDatabaseServicepublic final String getStoreDir()
getStoreDir in interface GraphDatabaseAPIpublic org.neo4j.kernel.impl.nioneo.store.StoreId getStoreId()
getStoreId in interface GraphDatabaseAPIpublic Transaction beginTx()
GraphDatabaseServicetransaction and associates it with the current thread.
All database operations that modify the graph must be wrapped in a transaction.
If you attempt to modify the graph outside of a transaction, those operations will throw
NotInTransactionException.
Transactions are not required for read-only operations, however it is recommended to
enclose read only operations in a transaction, because the database can be more intelligent about managing
resources. In particular, returned ResourceIterables will be automatically released
at the end of a transaction.
If you execute read-only operations outside of a transaction, please take care that any returned
ResourceIterables are closed correctly to avoid potential blocking of write operations.
beginTx in interface GraphDatabaseServicepublic boolean transactionRunning()
transactionRunning in class AbstractGraphDatabasepublic Iterable<Node> getAllNodes()
GraphDatabaseServicegetAllNodes in interface GraphDatabaseServicepublic Iterable<RelationshipType> getRelationshipTypes()
GraphDatabaseServicenode.createRelationshipTo(...). Note that this method is guaranteed to
return all known relationship types, but it does not guarantee that it
won't return more than that (e.g. it can return "historic"
relationship types that no longer have any relationships in the node
space).getRelationshipTypes in interface GraphDatabaseServicepublic KernelEventHandler registerKernelEventHandler(KernelEventHandler handler)
GraphDatabaseServicehandler as a handler for kernel events which
are generated from different places in the lifecycle of the kernel.
To guarantee proper behaviour the handler should be registered right
after the graph database has been started. If the specified handler
instance has already been registered this method will do nothing.registerKernelEventHandler in interface GraphDatabaseServicehandler - the handler to receive events about different states
in the kernel lifecycle.public <T> TransactionEventHandler<T> registerTransactionEventHandler(TransactionEventHandler<T> handler)
GraphDatabaseServicehandler as a handler for transaction events which
are generated from different places in the lifecycle of each
transaction. To guarantee that the handler gets all events properly
it shouldn't be registered when the application is running (i.e. in the
middle of one or more transactions). If the specified handler instance
has already been registered this method will do nothing.registerTransactionEventHandler in interface GraphDatabaseServiceT - the type of state object used in the handler, see more
documentation about it at TransactionEventHandler.handler - the handler to receive events about different states
in transaction lifecycles.public KernelEventHandler unregisterKernelEventHandler(KernelEventHandler handler)
GraphDatabaseServicehandler from the list of kernel event handlers.
If handler hasn't been registered with
GraphDatabaseService.registerKernelEventHandler(KernelEventHandler) prior to calling
this method an IllegalStateException will be thrown.
After a successful call to this method the handler will no
longer receive any kernel events.unregisterKernelEventHandler in interface GraphDatabaseServicehandler - the handler to receive events about different states
in the kernel lifecycle.public <T> TransactionEventHandler<T> unregisterTransactionEventHandler(TransactionEventHandler<T> handler)
GraphDatabaseServicehandler from the list of transaction event handlers.
If handler hasn't been registered with
GraphDatabaseService.registerTransactionEventHandler(TransactionEventHandler) prior
to calling this method an IllegalStateException will be thrown.
After a successful call to this method the handler will no
longer receive any transaction events.unregisterTransactionEventHandler in interface GraphDatabaseServiceT - the type of state object used in the handler, see more
documentation about it at TransactionEventHandler.handler - the handler to receive events about different states
in transaction lifecycles.public Node createNode()
GraphDatabaseServicecreateNode in interface GraphDatabaseServicepublic Node createNode(Label... labels)
GraphDatabaseServicecreateNode in interface GraphDatabaseServicelabels - labels to add to the created node.public Node getNodeById(long id)
GraphDatabaseServicegetNodeById in interface GraphDatabaseServiceid - the id of the nodeid if foundpublic Relationship getRelationshipById(long id)
GraphDatabaseServicegetRelationshipById in interface GraphDatabaseServiceid - the id of the relationshipid if foundpublic Node getReferenceNode()
GraphDatabaseServicegetReferenceNode in interface GraphDatabaseServicepublic TransactionBuilder tx()
tx in interface GraphDatabaseAPIpublic org.neo4j.kernel.guard.Guard getGuard()
getGuard in interface GraphDatabaseAPIpublic KernelData getKernelData()
getKernelData in interface GraphDatabaseAPIpublic IndexManager index()
GraphDatabaseServiceIndexManager paired with this graph database service
and is the entry point for managing indexes coupled with this database.index in interface GraphDatabaseServiceIndexManager for this database.public Schema schema()
GraphDatabaseServiceschema manager where all things related to schema,
for example constraints and indexing on labels.schema in interface GraphDatabaseServiceschema manager for this database.public org.neo4j.kernel.configuration.Config getConfig()
public org.neo4j.kernel.impl.core.NodeManager getNodeManager()
getNodeManager in interface GraphDatabaseAPIpublic org.neo4j.kernel.impl.transaction.LockManager getLockManager()
getLockManager in interface GraphDatabaseAPIpublic org.neo4j.kernel.impl.transaction.XaDataSourceManager getXaDataSourceManager()
getXaDataSourceManager in interface GraphDatabaseAPIpublic TransactionManager getTxManager()
getTxManager in interface GraphDatabaseAPIpublic org.neo4j.kernel.impl.core.RelationshipTypeTokenHolder getRelationshipTypeTokenHolder()
getRelationshipTypeTokenHolder in interface GraphDatabaseAPIpublic IdGeneratorFactory getIdGeneratorFactory()
getIdGeneratorFactory in interface GraphDatabaseAPIpublic org.neo4j.kernel.info.DiagnosticsManager getDiagnosticsManager()
getDiagnosticsManager in interface GraphDatabaseAPIpublic org.neo4j.kernel.impl.persistence.PersistenceSource getPersistenceSource()
getPersistenceSource in interface GraphDatabaseAPIpublic final org.neo4j.kernel.impl.util.StringLogger getMessageLog()
getMessageLog in interface GraphDatabaseAPIpublic org.neo4j.kernel.impl.transaction.xaframework.TxIdGenerator getTxIdGenerator()
getTxIdGenerator in interface GraphDatabaseAPIpublic org.neo4j.kernel.impl.core.KernelPanicEventGenerator getKernelPanicGenerator()
getKernelPanicGenerator in interface GraphDatabaseAPIpublic ResourceIterable<Node> findNodesByLabelAndProperty(Label myLabel, String key, Object value)
GraphDatabaseService
If no indexes exist for the label/property combination, the database will
scan all labelled nodes looking for the property value.
If you call this operation outside of a transaction, please take care that the returned
ResourceIterable is closed correctly to avoid potential blocking of write operations.
findNodesByLabelAndProperty in interface GraphDatabaseServicemyLabel - consider nodes with this labelkey - required property keyvalue - required property valueCopyright © 2002-2013 The Neo4j Graph Database Project. All Rights Reserved.