Saket Soni

back to uml
back to home



import codeg.*;

/*
 *
 * Class f9 ...
 *
 */

public class f9
{
	public static void main(String [] args)
	{
		try
		{
			AttrRec attr1 = new AttrRec("  static  	attr1 : int = 15" );
			AttrRec attr2 = new AttrRec("  attr2 : char  = 25 " );
			AttrRec attr3 = new AttrRec("  attr3	: char = 20 " );
			AttrRec attr4 = new AttrRec("  static  attr4 : int = 15" );

			MethRec meth1 = new MethRec
				("  meth1( a : int , d : char  ) : void");
			MethRec meth2 = new MethRec
				(" meth2 ( a : int , b : byte  ) : char");
			MethRec meth3 = new MethRec
				(" meth3 ( ) : char ");
			MethRec meth4 = new MethRec
				("  meth4( a:  int , c: char  ): int");


			IntrfRec intrf1 = new IntrfRec ( "intrf1", 1 );
			IntrfRec intrf2 = new IntrfRec ( "intrf2", 2 );

/*			intrf1.addExtendsRec("pqr");
			intrf1.addExtendsRec("cls1");
			intrf1.addExtendsRec("pqrc");
			intrf1.delExtendsRec("pqrc");
*/			intrf1.setIsPublic(true);

			intrf1.addMethRec (meth1);
			intrf1.addAttrRec (attr1);


/*			intrf2.addExtendsRec("pqr");
			intrf2.addExtendsRec("xyz");
*/			intrf2.setFileName("hello.java.java");
			intrf2.addMethRec (meth2);
			intrf2.addAttrRec (attr2);

		IntrfRec intrf3 = new IntrfRec ( "intrf3", 3 );
			IntrfRec intrf4 = new IntrfRec ( "intrf4", 4 );

/*			intrf1.addExtendsRec("pqr");
			intrf1.addExtendsRec("cls1");
			intrf1.addExtendsRec("pqrc");
			intrf1.delExtendsRec("pqrc");
*/			intrf3.setIsPublic(false);

			intrf3.addMethRec (meth1);
			intrf3.addAttrRec (attr1);


/*			intrf2.addExtendsRec("pqr");
			intrf2.addExtendsRec("xyz");
*/			intrf4.setFileName("helljava");
			intrf4.addMethRec (meth2);
			intrf4.addAttrRec (attr2);

			ClsRec cls1 = new ClsRec ("cls1", 1 );
			ClsRec cls2 = new ClsRec ("cls2", 2 );

			cls1.setIsPublic(true);
//			cls1.setExtends("String");
//			cls1.addIntrfRec("intrf1");
//			cls1.addIntrfRec("intrf2");
			cls1.addMethRec (meth3);
			cls1.addAttrRec (attr3);
	//		Utl.pln ( cls1.getCode() );

			cls2.setFileName("hello.java.java");
			cls2.addMethRec (meth4);
			cls2.addAttrRec (attr4);

			ClsRec cls3 = new ClsRec ("cls3", 3 );
			ClsRec cls4 = new ClsRec ("cls4", 4 );

//			cls3.setIsPublic(true);
//			cls1.setExtends("String");
//			cls1.addIntrfRec("intrf1");
//			cls1.addIntrfRec("intrf2");
			cls3.addMethRec (meth3);
			cls3.addAttrRec (attr3);
	//		Utl.pln ( cls1.getCode() );

			cls4.setFileName("helo.java");
			cls4.addMethRec (meth4);
			cls4.addAttrRec (attr4);

			PkgRec pkg1 = new PkgRec ( "abc.pqr.gh" , 1 );
			pkg1.addClsRec(cls1);
			pkg1.addClsRec(cls2);
			pkg1.addIntrfRec(intrf1);
			pkg1.addIntrfRec(intrf2);
//			Utl.pln( "" + pkg1 );

			PkgRec pkg2 = new PkgRec ( "abc.gh" , 2 );
			pkg2.addClsRec(cls3);
			pkg2.addClsRec(cls4);
			pkg2.addIntrfRec(intrf3);
			pkg2.addIntrfRec(intrf4);
//			pkg1.genCode("D:\\Work\\Java\\rough\\temp");
//			Utl.pln( "" + pkg2 );
			JavaProj jp1 = new JavaProj("d:\\work\\java\\rough\\temp", "abc", 1) ;

			jp1.addPkgRec( pkg1 );

			jp1.addClsExtends( 1, 2 );
		//	jp1.addIntrfExtends( 1, 2);
			jp1.addPkgRec( pkg2);

			jp1.addClsExtends( 3, 4 );

//Utl.pln("hellooooooo");
			jp1.addIntrfExtends( 3, 4);
//Utl.pln("hellooooooo");
			jp1.genCode();
			jp1.save();


			JavaProj jp2 = new JavaProj("d:\\work\\java\\rough\\temp","abc", 2);
			jp2.load();

			Utl.pln ( "" + jp1 );
			Utl.pln ( "" + jp2 );


		}
		catch( Exception e )
		{
			Utl.pln( "" + e );
		}
	}
}



back to uml
back to home

Locations of visitors to this page 1