apitools-model

A plain java API datamodel inspired by Eclipse Ecore model.

License

License

GroupId

GroupId

de.generia.tools.model.api
ArtifactId

ArtifactId

apitools-model
Last Version

Last Version

1.0.6
Release Date

Release Date

Type

Type

jar
Description

Description

apitools-model
A plain java API datamodel inspired by Eclipse Ecore model.
Project URL

Project URL

https://github.com/generia/apitools/tree/master/model
Source Code Management

Source Code Management

https://github.com/generia/apitools/tree/master/model

Download apitools-model

How to add to project

<!-- https://jarcasting.com/artifacts/de.generia.tools.model.api/apitools-model/ -->
<dependency>
    <groupId>de.generia.tools.model.api</groupId>
    <artifactId>apitools-model</artifactId>
    <version>1.0.6</version>
</dependency>
// https://jarcasting.com/artifacts/de.generia.tools.model.api/apitools-model/
implementation 'de.generia.tools.model.api:apitools-model:1.0.6'
// https://jarcasting.com/artifacts/de.generia.tools.model.api/apitools-model/
implementation ("de.generia.tools.model.api:apitools-model:1.0.6")
'de.generia.tools.model.api:apitools-model:jar:1.0.6'
<dependency org="de.generia.tools.model.api" name="apitools-model" rev="1.0.6">
  <artifact name="apitools-model" type="jar" />
</dependency>
@Grapes(
@Grab(group='de.generia.tools.model.api', module='apitools-model', version='1.0.6')
)
libraryDependencies += "de.generia.tools.model.api" % "apitools-model" % "1.0.6"
[de.generia.tools.model.api/apitools-model "1.0.6"]

Dependencies

compile (1)

Group / Artifact Type Version
com.fasterxml.jackson.core : jackson-core jar 2.8.8

test (1)

Group / Artifact Type Version
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

apitools - Tools for managing and converting API descriptions

The apitools project provides a collection of tools that help developers to manage and convert API descriptions. In the center of the tools is the "api" specification that allows for modeling packages, classes, methods and data types. The tools focus on reading, editing, converting and writing this "api" specification into other representations.

The tools provide

  • api content-type: a simple humanly readable XML format using MIME type "model/api+xml"
  • api Java model: a simple Java model of pojos that can be used standalone without any dependencies
  • Eclipse Api Editor: an eclipse plugin providing an editor for the "api" content-type with suport form UML conversion

The "api" specification is derived from the Ecore model of the Eclipse Modeling Framework. It allows for using the expressive power of the Ecore model in non Eclipse runtime environments.

The apitools project has the following sub-projects:

  1. model: standalone Java pojos describing the "api" specifiation
  2. eclipse: Eclipse editor for "api" descriptions.

'model' sub-project

A standalone Java pojos describing the "api" specifiation.

'editor' sub-project

A collections of Eclipse plugins that provide

  • an editor for reading, changing and writing "api" descriptions
  • UML converter to transform "api" descriptions to UML models
  • UML profile builder to create UML profiles used for annotation mappings

Versions

Version
1.0.6
1.0.5
1.0.4
1.0.2
1.0.0