DatareprezExample.java

package eu.javaexperience.datareprez.example;

import java.util.Map;
import java.util.Map.Entry;

import eu.javaexperience.collection.map.SmallMap;
import eu.javaexperience.datareprez.DataCommon;
import eu.javaexperience.datareprez.javaImpl.DataObjectJavaImpl;
import eu.javaexperience.datareprez.jsonImpl.DataObjectJsonImpl;
import eu.javaexperience.datareprez.xmlImpl.DataObjectXmlImpl;

public class DatareprezExample
{
	public static void demonstratePojoSeralization()
	{
		Map<String, DataCommon> wellKnowns = new SmallMap<>();
		wellKnowns.put("Java", DataObjectJavaImpl.PROTOTYPE);
		wellKnowns.put("JSON", DataObjectJsonImpl.PROTOTYPE);
		wellKnowns.put("XML", DataObjectXmlImpl.PROTOTYPE);
		
		DataSerialisationTestObject sample = DataSerialisationTestObject.createSampleObject();
		
		for(Entry<String, DataCommon> proto: wellKnowns.entrySet())
		{
			System.out.println("Sample object in "+proto.getKey()+": "+sample.serialize(proto.getValue()));
		}
	}
	
	public static void demonstrateBuildObject()
	{
		
		
	}
	
	public static void main(String[] args)
	{
		System.out.println("demonstratePojoSeralization()");
		demonstratePojoSeralization();
		
		
		
	}
}