org.neo4j.graphdb (Neo4j Community 2.1.0-M01 API)
Date: 2014-02-20

# Package org.neo4j.graphdb

The core graph database API.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  DependencyResolver | Find a dependency given a type.
  DependencyResolver.SelectionStrategy | Responsible for making the choice between available candidates.
  Expander | Deprecated Deprecated because `RelationshipExpander` is deprecated.
  GraphDatabaseService | The main access point to a running Neo4j instance.
  Label | A label is a grouping facility for `Node` where all nodes having a label are part of the same group.
  Lock | An acquired lock on an entity for a transaction, acquired from `Transaction.acquireWriteLock(PropertyContainer)` or `Transaction.acquireReadLock(PropertyContainer)` this lock can be released manually using `Lock.release()`.
  Node | A node in the graph with properties and relationships to other entities.
  Path | Represents a path in the graph.
  PathExpander<STATE> | An expander of relationships.
  PropertyContainer | Defines a common API for handling properties on both `nodes` and `relationships`.
  Relationship | A relationship between two nodes in the graph.
  RelationshipExpander | Deprecated in favor or `PathExpander`.
  RelationshipType | A relationship type is mandatory on all relationships and is used to navigate the graph.
  Resource | Resource that should be closed when not needed anymore.
  ResourceIterable<T> | `Iterable` whose `iterators` have associated resources that need to be released.
  ResourceIterator<T> | Closeable Iterator with associated resources.
  ReturnableEvaluator | Deprecated because of the introduction of a new traversal framework, see more information at `TraversalDescription` and `Traversal` and the new traversal framework's equivalent `Predicate`.
  StopEvaluator | Deprecated because of the introduction of a new traversal framework, see more information at `TraversalDescription` and `Traversal` and the new traversal framework's equivalent `Evaluator`.
  Transaction | A programmatically handled transaction.
  TraversalPosition | Encapsulates information about the current traversal position.
  Traverser | Deprecated because of an unnatural and too tight coupling with `Node`.

- Class Summary
  Class | Description
  --- | ---
  DependencyResolver.Adapter | Adapter for `DependencyResolver` which will select the first available candidate by default for `DependencyResolver.Adapter.resolveDependency(Class)`.
  DynamicLabel | A dynamically instantiated and named `Label`.
  DynamicRelationshipType | A dynamically instantiated and named `RelationshipType`.
  PathExpanderBuilder | A fluent builder for creating specialized `path expanders`.
  PathExpanders | A catalog of convenient `PathExpander` factory methods.

- Enum Summary
  Enum | Description
  --- | ---
  Direction | Defines relationship directions used when getting relationships from a node or when creating traversers.
  Traverser.Order | Defines a traversal order as used by the traversal framework.

- Exception Summary
  Exception | Description
  --- | ---
  ConstraintViolationException | Thrown when the database is asked to modify data in a way that violates one or more constraints that it is expected to uphold.
  DatabaseShutdownException |
  InvalidTransactionTypeException |
  NotFoundException | This exception will be thrown if a request is made to a node, relationship or property that does not exist.
  NotInTransactionException | Thrown when attempting to access or modify the graph outside of a transaction.
  TransactionFailureException | Signals that a transaction failed and has been rolled back.

## Package org.neo4j.graphdb Description

The core graph database API.

Copyright © 2002–2014 The Neo4j Graph Database Project. All rights reserved.