All Classes Interface Summary Class Summary Enum Summary Annotation Types Summary 
| Class | Description | 
| AbstractNeo4JNodeRepositoyImpl<S> | Quick notes about usage:
 
 This class should handle pretty much all the default stuff
 On a save all nodes without an id will be saved (propagating to ALL nodes through EVERY relationship!)
 We are currently only capable of handling (source)-[DIRECTED]->(target) unidirectional relationships from S to T.
 On a load the node plus all related nodes are returned.
  | 
| AbstractNeo4JRelationshipRepositoyImpl<S> | Quick notes about usage:
 
 This class should handle pretty much all the default stuff
 On a save all science.neo4j.nodes without an id will be saved (propagating to ALL science.neo4j.nodes through EVERY relationship!)
 We are currently only capable of handling (source)-[DIRECTED]->(target) unidirectional relationships from S to T.
 On a load the relationship + its source and target science.neo4j.nodes are loaded
  | 
| AbstractNeo4JRepository<S,ID> | Intermediate class combining features both the node and relationship repositories both have | 
| AbstractTransaction | Transaction class, which decorates a element of Transactionand delegates
 the methods calls to this transaction | 
| ArrayConverter<D,T> |  | 
| ArrayConverterImpl<T> | Converter that handles arrays. | 
| ArrayRelationshipInformation |  | 
| BooleanArrayConverterImpl | Converter that works on simple datatype array boolean[], which can't be cast to Object[]. | 
| ByteArrayConverterImpl | Converter that works on simple datatype array byte[], which can't be cast to Object[]. | 
| CharArrayConverterImpl | Converter that works on simple datatype array char[], which can't be cast to Object[]. | 
| ClassConverter | Converter for int values, as they are implicitly cast to Long by Neo4J | 
| ClassInformation | ClassInformation handles the metadata for the  ReflectiveNeo4JNodeRepositoryImpl
 It contains info on the id, fields and relationships that should be modelled in the database | 
| ClassInformation.Neo4JType | Type of neo4J instance, Can be either a Node, or a Relationship. | 
| CollectionConverter<V> | Converter that handles lists | 
| CollectionConverterImpl<T> | Default implementation of list converter | 
| Converter |  | 
| ConverterProvider | Centralized class for providing DEFAULT converters. | 
| Converters |  | 
| DoubleArrayConverterImpl | Converter that works on simple datatype array double[], which can't be cast to Object[]. | 
| DummyService | Dummy Service for Testing | 
| DynamicRepository | Repository for saving a dynamic object tree | 
| ExtendedNode | Marks a node class that extends an existing class in a parent namespace
 The PARENT is the label of the parent class that the node class extends. | 
| ExtensionField | Marks a field in a class that is an extension and NOT part of the class itself. | 
| FieldConverter<D,J> | Converter interface for transforming a field to a db value. | 
| FieldInformation |  | 
| FloatArrayConverterImpl | Converter that works on simple datatype array float[], which can't be cast to Object[]. | 
| FutureRepository | In case of cyclic dependencies between repositories we return a future repository that attempts to load when needed. | 
| HelpMojo | Display help information on neo4j-preprocessor.Call
 mvn neo4j-preprocessor:help -Ddetail=true -Dgoal=<goal-name>to display parameter details. | 
| IntArrayConverterImpl | Converter that works on simple datatype array int[], which can't be cast to Object[]. | 
| IntConverter | Converter for int values, as they are implicitly cast to Long by Neo4J | 
| KeyRelationshipInformation |  | 
| LongArrayConverterImpl | Converter that works on simple datatype array long[], which can't be cast to Object[]. | 
| MapConverter<K,V> | Converter that handles arrays | 
| MapConverterImpl<K,V> | Converter that handles arrays | 
| MapRelationship<S,E,K> |  | 
| MapRelationshipInformation |  | 
| Namespace | Package Level Annotation for Neo4J Namespaces. | 
| NamespaceAwareReflectiveNeo4JNodeRepositoryImpl<S> | Repository that also considers namespaces while handling Neo4J. | 
| Neo4JNamespacePreprocessorMojo | Preprocessor for adding the hidden fields required by neo4J namespacing | 
| Neo4jQueryRepository | Repository Interface for executing queries on a neo4j database | 
| Neo4jRepository<S,ID> | Interface for our Neo4j repositories | 
| Neo4jServiceTransactionPreprocessorMojo | Mojo that preprocesses | 
| Pair<K,V> |  | 
| ParameterizedTypeImpl | Implementation of Parameterized type for Java version independence. | 
| ReflectiveNeo4JNodeRepositoryImpl<S> |  | 
| ReflectiveNeo4JRelationshipRepositoryImpl<S> |  | 
| RelationshipInformation |  | 
| RelationshipInformation.Direction | The direction of the relationship. | 
| ResultClone | Helper Class for Neo4J 4 that copies all Results, to prevent them becoming unavailable after the transaction is closed. | 
| ShortArrayConverterImpl | Converter that works on simple datatype array short[], which can't be cast to Object[]. | 
| StaticField | Marks a static field that should be included for storage in the DB. | 
| Transaction |  | 
| Transaction.Mode |  | 
| TransactionManager | Interface for transaction management | 
| TransactionManagerImpl | Transaction manager, that will return an inner transaction if there is already an active transaciton
 Once the most outer transaction is closed, a new transaction can be created. | 
| ValueCast | Util class to cast different values |