concepts

Dependency Injection

Content Forewords Constructor injection Containers and context Scopes and application control Forewords: One goal of foundationj is to facilitate the development of a modular application which supports collaborative development. We expect such an application to be composed of multiple modules contributed by developers who know little about each other. This implies that the following requirements need to be incorporated into the architecture of the application: The system must be easy to understand : Only public abstract layers should be visible and specific implementations should be well encapsulated into modular components. »

Accessing and querying the database

This page describes how to access and query the graph database from java code. The DataAccess interface The QueryFactory The DataAccess interface DataAccess is the entry point to the graph database. It provides access to 3 main database functions: The QueryFactory which enables you to perform read, write and update operations The MetaModel which provides information about the data graph currently stored in the database. For more information, see the MetaModel page Registration of listeners to obtain database change notifications. »

The MetaModel

This page describes the concept of the MetaModel. Although not mandatory, having read the [Accessing and querying the database] documentation may help understand this section. What is the MetaModel? (A brief summary with diagrams of what the MetaModel is conceptually) What is it useful for? (Provides examples of what the MetaModel can be used for with code examples) What is the MetaModel? PickCells organises the data in the form of a property graph (see also ‘PickCells Concepts’). »