Skip to content
Pl4yingNight edited this page Nov 18, 2022 · 9 revisions

ROGM by RunedUniverse

ROGM is an OGM (Object oriented Graph Model) library for use in Java projects. We recommend using it in non-Spring projects!

Jump to Tutorial

Packages

ROGM is split into several packages, which are split in 5 Main Categories:

Maven Repository:

All packages are distributed through Maven

RunedUniverse: Releases

<repository>
  <id>runeduniverse-releases</id>
  <url>https://nexus.runeduniverse.net/repository/maven-releases/</url>
</repository>

RunedUniverse: Development
Feeling experimental?
Try the dev-repo!

be ware it might bite

<repository>
  <id>runeduniverse-development</id>
  <url>https://nexus.runeduniverse.net/repository/maven-development/</url>
</repository>

Bill of Materials (BOM)

Tired of searching for compatible versions?
Import the latest versions in 1 go!

<!-- ROGM BOM -->
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>net.runeduniverse.lib.rogm</groupId>
      <artifactId>rogm-bom</artifactId>
      <version>2.1.2</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

It is recommended to always use the most up to date version of BOM

Core

The Core Package provides the general functionality of ROGM and can be freely combined with any Database Module.

Maven Dependency:

<!-- ROGM CORE -->
<dependency>
  <groupId>net.runeduniverse.lib.rogm</groupId>
  <artifactId>rogm-core</artifactId>
  <version>2.1.2</version>
</dependency>

Parser

The Parser Packages provide the ability to serialize/deserialize Objects to/from Strings.

available Parser Packages:

Language

The Language Packages are used to translate any IFilter to the respective Database Language.

available Language Packages:

Database Module

The Database Module Packages are the Connectors to their respective Databases. Every Database Module has it's own Configuration which is usually prefixed with the Database-Name. Additionally the Database Module references the required Language and Parser Package.

available Database Modules:

Passive Module

The Passive Module Packages provide additional features. Passive Modules must be added to the Configuration of the required Database Module to be activated.

available Passive Modules:

  • (no known passive modules)