// $Id: test.java,v 1.4 2002/01/16 15:59:51 mdean Exp $


class test
{
    static class Class1
    {
	String string1 = "string1";
	int int1 = 1;
	Integer int2 = new Integer(2);
	float float1 = 3;
	java.util.Date date1 = new java.util.Date();
	int array[] = new int[4];
	Object object = null;
	
	Class1()
	{
	    for (int i = 0; i < array.length; i++)
		array[i] = i;
	}
    }

    static class Class2
    {
	String string2;
	java.util.Vector vector = new java.util.Vector();
	Class1 c1;

	Class2()
	{
	    vector.add("element1");
	    vector.add(new Integer(2));
	}
    }

    public static void main(String args[])
    throws Exception
    {
	Class1 c1 = new Class1();
	Class2 c2 = new Class2();
	c2.vector.add(c1);
	c2.c1 = c1;

	// write ontology
	org.daml.java2daml.Model ontology = new org.daml.java2daml.Model();
	ontology.add(Class1.class);
	ontology.add(Class2.class);
	ontology.write("test-ont.daml");

	// write instances
	org.daml.java2daml.Model model = new org.daml.java2daml.Model();
	model.setOntologyURI("test-ont");
	model.add(c1);
	model.add(c2);
	model.write("test.daml");
    }
}
