|
Neo4j Enterprise | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.neo4j.kernel.AbstractGraphDatabase
org.neo4j.kernel.InternalAbstractGraphDatabase
public abstract class InternalAbstractGraphDatabase
Base implementation of GraphDatabaseService. Responsible for creating services, handling dependencies between them, and lifecycle management of these.
| Nested Class Summary | |
|---|---|
static class |
InternalAbstractGraphDatabase.Configuration
|
protected class |
InternalAbstractGraphDatabase.DefaultKernelData
|
| Field Summary | |
|---|---|
protected BridgingCacheAccess |
cacheBridge
|
protected org.neo4j.kernel.impl.core.Caches |
caches
|
protected org.neo4j.kernel.configuration.Config |
config
|
protected DependencyResolver |
dependencyResolver
|
protected org.neo4j.kernel.info.DiagnosticsManager |
diagnosticsManager
|
protected KernelData |
extensions
|
protected org.neo4j.kernel.impl.nioneo.store.FileSystemAbstraction |
fileSystem
|
protected org.neo4j.kernel.guard.Guard |
guard
|
protected IdGeneratorFactory |
idGeneratorFactory
|
protected org.neo4j.kernel.IndexManagerImpl |
indexManager
|
protected org.neo4j.kernel.impl.index.IndexStore |
indexStore
|
protected org.neo4j.kernel.impl.util.JobScheduler |
jobScheduler
|
protected KernelAPI |
kernelAPI
|
protected KernelEventHandlers |
kernelEventHandlers
|
protected org.neo4j.kernel.impl.core.KernelPanicEventGenerator |
kernelPanicEventGenerator
|
protected LifeSupport |
life
|
protected org.neo4j.kernel.impl.transaction.LockManager |
lockManager
|
protected org.neo4j.kernel.impl.transaction.xaframework.LogBufferFactory |
logBufferFactory
|
protected org.neo4j.kernel.logging.Logging |
logging
|
protected org.neo4j.kernel.impl.util.StringLogger |
msgLog
|
protected org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource |
neoDataSource
|
protected org.neo4j.kernel.NodeAutoIndexerImpl |
nodeAutoIndexer
|
protected org.neo4j.kernel.impl.core.NodeManager |
nodeManager
|
protected Map<String,String> |
params
|
protected org.neo4j.kernel.impl.persistence.PersistenceManager |
persistenceManager
|
protected org.neo4j.kernel.impl.nioneo.xa.NioNeoDbPersistenceSource |
persistenceSource
|
protected org.neo4j.kernel.impl.core.PropertyIndexManager |
propertyIndexManager
|
protected org.neo4j.kernel.impl.transaction.xaframework.RecoveryVerifier |
recoveryVerifier
|
protected org.neo4j.kernel.impl.core.KeyCreator |
relationshipTypeCreator
|
protected org.neo4j.kernel.impl.core.RelationshipTypeHolder |
relationshipTypeHolder
|
protected org.neo4j.kernel.RelationshipAutoIndexerImpl |
relAutoIndexer
|
protected Schema |
schema
|
protected org.neo4j.kernel.impl.transaction.TransactionStateFactory |
stateFactory
|
protected ThreadToStatementContextBridge |
statementContextProvider
|
protected File |
storeDir
|
protected org.neo4j.kernel.impl.nioneo.store.StoreFactory |
storeFactory
|
protected org.neo4j.kernel.impl.nioneo.store.StoreId |
storeId
|
protected StoreLockerLifecycleAdapter |
storeLocker
|
protected org.neo4j.kernel.impl.core.TxEventSyncHookFactory |
syncHook
|
protected TransactionEventHandlers |
transactionEventHandlers
|
protected org.neo4j.kernel.impl.transaction.TxHook |
txHook
|
protected org.neo4j.kernel.impl.transaction.xaframework.TxIdGenerator |
txIdGenerator
|
protected org.neo4j.kernel.impl.transaction.AbstractTransactionManager |
txManager
|
protected org.neo4j.kernel.impl.api.UpdateableSchemaState |
updateableSchemaState
|
protected org.neo4j.kernel.impl.transaction.XaDataSourceManager |
xaDataSourceManager
|
protected org.neo4j.kernel.impl.transaction.xaframework.XaFactory |
xaFactory
|
| Constructor Summary | |
|---|---|
protected |
InternalAbstractGraphDatabase(String storeDir,
Map<String,String> params,
Iterable<Class<?>> settingsClasses,
Iterable<IndexProvider> indexProviders,
Iterable<KernelExtensionFactory<?>> kernelExtensions,
Iterable<org.neo4j.kernel.impl.cache.CacheProvider> cacheProviders,
Iterable<org.neo4j.kernel.impl.transaction.xaframework.TransactionInterceptorProvider> transactionInterceptorProviders)
|
| Method Summary | ||
|---|---|---|
Transaction |
beginTx()
Starts a new transaction and associates it with the current thread. |
|
protected Transaction |
beginTx(org.neo4j.kernel.impl.transaction.xaframework.ForceMode forceMode)
|
|
protected void |
create()
|
|
protected org.neo4j.kernel.impl.core.Caches |
createCaches()
|
|
protected org.neo4j.kernel.impl.nioneo.store.FileSystemAbstraction |
createFileSystemAbstraction()
|
|
protected IdGeneratorFactory |
createIdGeneratorFactory()
|
|
protected KernelData |
createKernelData()
|
|
protected org.neo4j.kernel.impl.transaction.LockManager |
createLockManager()
|
|
protected org.neo4j.kernel.logging.Logging |
createLogging()
|
|
protected void |
createNeoDataSource()
|
|
Node |
createNode()
Creates a new node. |
|
Node |
createNode(Label... labels)
Creates a new node and adds the provided labels to it. |
|
protected org.neo4j.kernel.impl.core.NodeProxy.NodeLookup |
createNodeLookup()
|
|
protected org.neo4j.kernel.impl.core.KeyCreator |
createPropertyKeyCreator()
|
|
protected org.neo4j.kernel.impl.transaction.xaframework.RecoveryVerifier |
createRecoveryVerifier()
|
|
protected org.neo4j.kernel.impl.core.RelationshipProxy.RelationshipLookups |
createRelationshipLookups()
|
|
protected org.neo4j.kernel.impl.core.KeyCreator |
createRelationshipTypeCreator()
|
|
protected org.neo4j.kernel.impl.nioneo.store.StoreFactory |
createStoreFactory()
|
|
protected org.neo4j.kernel.impl.transaction.TransactionStateFactory |
createTransactionStateFactory()
|
|
protected org.neo4j.kernel.impl.transaction.TxHook |
createTxHook()
|
|
protected org.neo4j.kernel.impl.transaction.xaframework.TxIdGenerator |
createTxIdGenerator()
|
|
protected org.neo4j.kernel.impl.transaction.XaDataSourceManager |
createXaDataSourceManager()
|
|
protected void |
doAfterRecoveryAndStartup()
|
|
boolean |
equals(Object o)
|
|
ResourceIterable<Node> |
findNodesByLabelAndProperty(Label myLabel,
String propertyName,
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. |
|
org.neo4j.kernel.impl.core.RelationshipTypeHolder |
getRelationshipTypeHolder()
|
|
Iterable<RelationshipType> |
getRelationshipTypes()
Returns all relationship types currently in the underlying store. |
|
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. |
|
protected boolean |
isEphemeral()
|
|
KernelEventHandler |
registerKernelEventHandler(KernelEventHandler handler)
Registers handler as a handler for kernel events which
are generated from different places in the lifecycle of the kernel. |
|
protected void |
registerRecovery()
|
|
|
registerTransactionEventHandler(TransactionEventHandler<T> handler)
Registers handler as a handler for transaction events which
are generated from different places in the lifecycle of each
transaction. |
|
protected void |
run()
|
|
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. |
|
|
unregisterTransactionEventHandler(TransactionEventHandler<T> handler)
Unregisters handler from the list of transaction event handlers. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected File storeDir
protected Map<String,String> params
protected org.neo4j.kernel.impl.nioneo.store.StoreId storeId
protected org.neo4j.kernel.configuration.Config config
protected DependencyResolver dependencyResolver
protected org.neo4j.kernel.logging.Logging logging
protected org.neo4j.kernel.impl.util.StringLogger msgLog
protected StoreLockerLifecycleAdapter storeLocker
protected KernelEventHandlers kernelEventHandlers
protected TransactionEventHandlers transactionEventHandlers
protected org.neo4j.kernel.impl.core.RelationshipTypeHolder relationshipTypeHolder
protected org.neo4j.kernel.impl.core.NodeManager nodeManager
protected org.neo4j.kernel.IndexManagerImpl indexManager
protected Schema schema
protected org.neo4j.kernel.impl.core.KernelPanicEventGenerator kernelPanicEventGenerator
protected org.neo4j.kernel.impl.transaction.TxHook txHook
protected org.neo4j.kernel.impl.nioneo.store.FileSystemAbstraction fileSystem
protected org.neo4j.kernel.impl.transaction.XaDataSourceManager xaDataSourceManager
protected org.neo4j.kernel.impl.transaction.LockManager lockManager
protected IdGeneratorFactory idGeneratorFactory
protected org.neo4j.kernel.impl.core.KeyCreator relationshipTypeCreator
protected org.neo4j.kernel.impl.nioneo.xa.NioNeoDbPersistenceSource persistenceSource
protected org.neo4j.kernel.impl.core.TxEventSyncHookFactory syncHook
protected org.neo4j.kernel.impl.persistence.PersistenceManager persistenceManager
protected org.neo4j.kernel.impl.core.PropertyIndexManager propertyIndexManager
protected org.neo4j.kernel.impl.index.IndexStore indexStore
protected org.neo4j.kernel.impl.transaction.xaframework.LogBufferFactory logBufferFactory
protected org.neo4j.kernel.impl.transaction.AbstractTransactionManager txManager
protected org.neo4j.kernel.impl.transaction.xaframework.TxIdGenerator txIdGenerator
protected org.neo4j.kernel.impl.nioneo.store.StoreFactory storeFactory
protected org.neo4j.kernel.impl.transaction.xaframework.XaFactory xaFactory
protected org.neo4j.kernel.info.DiagnosticsManager diagnosticsManager
protected org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource neoDataSource
protected org.neo4j.kernel.impl.transaction.xaframework.RecoveryVerifier recoveryVerifier
protected org.neo4j.kernel.guard.Guard guard
protected org.neo4j.kernel.NodeAutoIndexerImpl nodeAutoIndexer
protected org.neo4j.kernel.RelationshipAutoIndexerImpl relAutoIndexer
protected KernelData extensions
protected org.neo4j.kernel.impl.core.Caches caches
protected org.neo4j.kernel.impl.transaction.TransactionStateFactory stateFactory
protected KernelAPI kernelAPI
protected ThreadToStatementContextBridge statementContextProvider
protected BridgingCacheAccess cacheBridge
protected org.neo4j.kernel.impl.util.JobScheduler jobScheduler
protected org.neo4j.kernel.impl.api.UpdateableSchemaState updateableSchemaState
protected final LifeSupport life
| Constructor Detail |
|---|
protected InternalAbstractGraphDatabase(String storeDir,
Map<String,String> params,
Iterable<Class<?>> settingsClasses,
Iterable<IndexProvider> indexProviders,
Iterable<KernelExtensionFactory<?>> kernelExtensions,
Iterable<org.neo4j.kernel.impl.cache.CacheProvider> cacheProviders,
Iterable<org.neo4j.kernel.impl.transaction.xaframework.TransactionInterceptorProvider> transactionInterceptorProviders)
| Method Detail |
|---|
protected void run()
protected void registerRecovery()
protected void doAfterRecoveryAndStartup()
protected void create()
protected org.neo4j.kernel.impl.transaction.TransactionStateFactory createTransactionStateFactory()
protected org.neo4j.kernel.impl.transaction.XaDataSourceManager createXaDataSourceManager()
public DependencyResolver getDependencyResolver()
getDependencyResolver in interface GraphDatabaseAPIprotected org.neo4j.kernel.impl.core.KeyCreator createRelationshipTypeCreator()
protected org.neo4j.kernel.impl.core.KeyCreator createPropertyKeyCreator()
public void shutdown()
GraphDatabaseService
shutdown in interface GraphDatabaseServiceprotected org.neo4j.kernel.impl.nioneo.store.StoreFactory createStoreFactory()
protected org.neo4j.kernel.impl.transaction.xaframework.RecoveryVerifier createRecoveryVerifier()
protected KernelData createKernelData()
protected org.neo4j.kernel.impl.transaction.xaframework.TxIdGenerator createTxIdGenerator()
protected org.neo4j.kernel.impl.core.Caches createCaches()
protected org.neo4j.kernel.impl.core.RelationshipProxy.RelationshipLookups createRelationshipLookups()
protected org.neo4j.kernel.impl.core.NodeProxy.NodeLookup createNodeLookup()
protected org.neo4j.kernel.impl.transaction.TxHook createTxHook()
protected org.neo4j.kernel.impl.nioneo.store.FileSystemAbstraction createFileSystemAbstraction()
protected IdGeneratorFactory createIdGeneratorFactory()
protected org.neo4j.kernel.impl.transaction.LockManager createLockManager()
protected org.neo4j.kernel.logging.Logging createLogging()
protected void createNeoDataSource()
public final String getStoreDir()
getStoreDir in interface GraphDatabaseAPIpublic org.neo4j.kernel.impl.nioneo.store.StoreId getStoreId()
getStoreId in interface GraphDatabaseAPIpublic Transaction beginTx()
GraphDatabaseService
beginTx in interface GraphDatabaseServiceprotected Transaction beginTx(org.neo4j.kernel.impl.transaction.xaframework.ForceMode forceMode)
public boolean transactionRunning()
transactionRunning in class AbstractGraphDatabaseprotected boolean isEphemeral()
public String toString()
toString in class Objectpublic Iterable<Node> getAllNodes()
GraphDatabaseService
getAllNodes 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()
GraphDatabaseService
createNode in interface GraphDatabaseServicepublic Node createNode(Label... labels)
GraphDatabaseService
createNode in interface GraphDatabaseServicelabels - labels to add to the created node.
public Node getNodeById(long id)
GraphDatabaseService
getNodeById in interface GraphDatabaseServiceid - the id of the node
id if foundpublic Relationship getRelationshipById(long id)
GraphDatabaseService
getRelationshipById in interface GraphDatabaseServiceid - the id of the relationship
id if foundpublic Node getReferenceNode()
GraphDatabaseService
getReferenceNode 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.RelationshipTypeHolder getRelationshipTypeHolder()
getRelationshipTypeHolder 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 boolean equals(Object o)
equals in class Objectpublic int hashCode()
hashCode in class Object
public ResourceIterable<Node> findNodesByLabelAndProperty(Label myLabel,
String propertyName,
Object value)
GraphDatabaseService
findNodesByLabelAndProperty in interface GraphDatabaseServicemyLabel - the label to look forpropertyName - the property name used in the searchvalue - the value looked for.
|
Neo4j Enterprise | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||