• Stars
    star
    5
  • Rank 2,861,937 (Top 57 %)
  • Language
    Java
  • License
    MIT License
  • Created about 9 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Framework for serialization to Json, XML, Byte and Excel, therefore an oviparous wool milk sow J

NetworkParser

Framework for serialization from Java objects to Json, XML and Byte.

NetworkParser is a simple framework for serializing complex model structures. To do that it transforms a given model to an intermediate model which can be serialized. It also offers lots of filters.

For serialization you are three formats available: Json, XML and Byte. For deserialization you can use following formats: Json, XML, Byte and EMF.

The Framework have many other features like:

  • Calculator
  • Date with holidays
  • UML-Layouting with Javascript or Webservice like YUML
  • JavaFX Container Classes:
    • for DataBinding
    • Table with Searchfield
    • Form
    • PopupDialog
    • Basic Shell-Class with Writing Errorfiles
  • Logicstructure
  • SimpleList as universal solution for datamodels

Current Status

  • Master
    • travis-ci: Build Status
  • Coverage: Coverage Status

  • CII Best Practices CII Best Practices

  • Codacy Codacy Badge

  • Code Climate Code Climate

  • Coverity Scan: Coverity Status

  • Glitter-Chat: Join the chat at https://gitter.im/NetworkParser/Lobby

  • Java-Documentation: Javadocs

  • Maven Central: Maven Central

  • Develop

    • travis-ci: Build Status
  • Coverage: Coverage Status

Open Hub

JProfiler optimized

Open Source Love

Average time to resolve an issue

Percentage of issues still open

Project Managment

Join the chat at https://gitter.im/NetworkParser/Lobby

Stories in Ready

Download latest Release

Getting Started

Gradle

repositories {
    mavenCentral()
    maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
}

dependencies {
	compile group: "de.uniks", name: "NetworkParser", version: "latest.integration", classifier:"sources18", changing: true
}

Installation

$ git clone https://github.com/fujaba/NetworkParser.git

Maven artifacts

Maven artifacts are available at:

Usage

Simple Example with ClassModelBuilder for build a small class model:

ClassModelBuilder mb = new ClassModelBuilder("de.uniks.studyright");
Clazz uni = mb.buildClass("University").withAttribute("name", DataType.STRING);
Clazz student = mb.buildClass("Student").withAttribute("matNo", DataType.INT);

uni.withAssoc(student, "students", Association.MANY, "uni", Association.ONE);
Clazz room = mb.buildClass("Room")
    .withAttribute("roomNo", DataType.STRING);
uni.withAssoc(room, "rooms", Association.MANY, "uni", Association.ONE);
ClassModel model = mb.build();

Simple Example with Old ClassModel for build a small class model:

ClassModel model = new ClassModel("de.uniks.studyright");
Clazz uni = model.createClazz("University").withAttribute("name", DataType.STRING);
Clazz student = model.createClazz("Student").withAttribute("matNo", DataType.INT);
        
uni.withAssoc(student, "students", Association.MANY, "uni", Association.ONE);
Clazz room = model.createClazz("Room").withAttribute("roomNo", DataType.STRING);
uni.withAssoc(room, "rooms", Association.MANY, "uni", Association.ONE);
model.generate();

simple class diagram

Maven Snapshot

pom.xml

<dependency>
	<groupId>de.uniks</groupId>
	<artifactId>NetworkParser</artifactId>
	<version>4.2.*</version>
</dependency>

<repositories>
	<repository>
		<releases><enabled>false</enabled></releases>
		<snapshots><enabled>true</enabled></snapshots>
		<id>Sonatype Snapshots</id>
		<name>Sonatype Snapshots</name>
		<url>https://oss.sonatype.org/content/repositories/snapshots</url>
	</repository>
</repositories>

Building Jar

Gradle Command Description
task Show task to run
clean Deletes the build directory.
buildAll Build All Jars
buildCoreJar Build Jar with NetworkParser-Core without dependency of JavaFX and Reflection
buildFullJar Build FullJar with Class-Files, Source-Files and JavaDoc
buildJavadoc Build JavaDoc Jar
buildSourceJar Build Jar with class-Files and Source-Files
jar Assembles a jar archive containing the main classes.

Links

Spenden

Donate

License

NetworkParser is released under an The MIT License. MIT Licence