package voi.db;
import java.io.*;
import voi.vowrite.*;

public class TestVoStreamingWriter 
{
	String [] firstRow = {"00 00 12.32","23.4"};
	String [] secondRow = {"00 02 12.32", "22.1"};
	String [] thirdRow = {"00 23 32.23", "23.4"};
	
	
	public void createVoTable (OutputStream oStream)
	{
		PrintStream prnStream = new PrintStream (oStream);
		VOTableStreamWriter voWrite = new VOTableStreamWriter (prnStream);
		VOTable vot = new VOTable ();
		voWrite.writeVOTable (vot);
		
		VOTableResource voResource = new VOTableResource ();
		voWrite.writeResource (voResource);
		
		VOTableTable voTab = new VOTableTable ();
		voTab.setName ("table1");
		
		VOTableField voField1 = new VOTableField ();
		voField1.setName ("RA");
		voField1.setDataType ("char");
		voField1.setArraySize ("11");
		voTab.addField (voField1);
		
		VOTableField voField2 = new VOTableField ();
		voField2.setName ("apparent_Magnitude");
		voField2.setDataType ("double");
		voField2.setArraySize ("3");
		voTab.addField (voField2);
		
		voWrite.writeTable (voTab);
		
		voWrite.addRow (firstRow, 2);
		voWrite.addRow (secondRow, 2);
		voWrite.addRow (thirdRow, 2);
		
		voWrite.endTable ();
		voWrite.endResource ();
		voWrite.endVOTable ();
	}	
	
	public static void main (String args[])
	{
		FileOutputStream fout = null;
		try
		{
			fout = new FileOutputStream ("votabletest.xml");
		}
		catch (FileNotFoundException e)
		{ }
		TestVoStreamingWriter c = new TestVoStreamingWriter ();
		c.createVoTable (fout);
	}
	
	
	
}
