Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members

MetadataGen.java

00001 import java.io.*;
00002 import java.util.*;
00003 import imine.metadata.*;
00004 
00005 public class MetadataGen {
00006 
00007   public static void main(String []args) {
00008     try {
00009       String metadataFile=args[0];
00010       System.err.println("Will read "+metadataFile);
00011 
00012       ObjectInputStream p = new java.io.ObjectInputStream(new java.io.FileInputStream(metadataFile));
00013       java.util.List metadataList= (java.util.List) p.readObject();
00014 
00015       //StringBuffer sqls=new StringBuffer();
00016 
00017       for(Iterator i=metadataList.iterator();i.hasNext();) {
00018           Metadata metadata=(Metadata)i.next();
00019           System.out.println("\n "+metadata.getMetadataName()  +" :" //+
00020                              //metadata.getMetadataDescription()
00021                           ); 
00022           for(Iterator j=metadata.getEntityList().iterator();j.hasNext();) {
00023               Entity entity=(Entity)j.next();
00024               System.out.println("\n       "+entity.getTableName() // +"':" +
00025                                  //entity.getEntityDescription()
00026                                   ); 
00027               //sqls.append("SELECT ");
00028               int ki=0;
00029               for(Iterator k=entity.getAttributeList().iterator();k.hasNext();) {
00030                   //sqls.append((ki>0)?",":"");
00031                   Attribute attribute=(Attribute)k.next();
00032                   System.out.println("               "+attribute.getColumnName() //+"':"+
00033                                      //attribute.getAttributeDescription()
00034                                                                                  ); 
00035                   //sqls.append(attribute.getColumnName());
00036                   ki++;
00037               }
00038               //sqls.append(" FROM "+entity.getTableName()+" WHERE ROWNUM<4;\n\n");
00039           }
00040       }
00041       //System.out.println("The SQL to select 4 rows from all the entities is\n");
00042       //System.out.println(sqls.toString());
00043     } catch (Exception e) {
00044       System.err.println("Exception "+e.toString());
00045       e.printStackTrace();
00046     }
00047   }
00048 }

Generated on Fri Apr 16 13:47:39 2004 for MSDAPI by doxygen 1.3.4-20031005