Package org.pollux3d.client

Source Code of org.pollux3d.client.JsonLoader

package org.pollux3d.client;

import java.io.IOException;
import java.util.HashSet;
import java.util.Set;
import javax.vecmath.Vector4f;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
import org.pollux3d.shared.Planet;
import org.pollux3d.shared.Sun;
import org.pollux3d.shared.PlanetarySystem;
import com.jme3.math.Vector2f;

public class JsonLoader
{
  ObjectMapper mapper = new ObjectMapper();
 
 
  public void loadSystem() throws JsonGenerationException, JsonMappingException, IOException
  {
    Sun sun = new Sun();
    sun.setId(1);
    sun.setName("Sun");
    sun.setSize(50);
    sun.setStartColor(new Vector4f(100,100,100,100));
    sun.setEndColor(new Vector4f(200,200,200,200));
   
    Planet merkury = new Planet();
    merkury.setId(1);
    merkury.setName("Merkury");
   
    Planet venus = new Planet();
    venus.setId(2);
    venus.setName("Venus");
   
    Planet earth = new Planet();
    earth.setId(3);
    earth.setName("Earth");
   
    Planet mars = new Planet();
    mars.setId(4);
    mars.setName("Mars");
   
    Planet jupiter = new Planet();
    jupiter.setId(5);
    jupiter.setName("Jupiter");
   
    Set<Planet> planets = new HashSet<Planet>();
    planets.add(merkury);
    planets.add(venus);
    planets.add(earth);
    planets.add(mars);
    planets.add(jupiter);
   
    PlanetarySystem system = new PlanetarySystem();
    system.setId(1);
    system.setName("Sol");
    system.setSun(sun);
    system.setPosition(new Vector2f(100, 100));
    system.setPlanets(planets);
   
    String jsonString = mapper.writeValueAsString(system);
    System.out.println(jsonString);
  }
}
TOP

Related Classes of org.pollux3d.client.JsonLoader

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.