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
00016
00017 for(Iterator i=metadataList.iterator();i.hasNext();) {
00018 Metadata metadata=(Metadata)i.next();
00019 System.out.println("\n "+metadata.getMetadataName() +" :"
00020
00021 );
00022 for(Iterator j=metadata.getEntityList().iterator();j.hasNext();) {
00023 Entity entity=(Entity)j.next();
00024 System.out.println("\n "+entity.getTableName()
00025
00026 );
00027
00028 int ki=0;
00029 for(Iterator k=entity.getAttributeList().iterator();k.hasNext();) {
00030
00031 Attribute attribute=(Attribute)k.next();
00032 System.out.println(" "+attribute.getColumnName()
00033
00034 );
00035
00036 ki++;
00037 }
00038
00039 }
00040 }
00041
00042
00043 } catch (Exception e) {
00044 System.err.println("Exception "+e.toString());
00045 e.printStackTrace();
00046 }
00047 }
00048 }