Below is an example of a call to getSummaryInfo()
:
SummaryInfo[] sinfo = objFilter.getSummaryInfo(); if(sinfo != null) { System.out.println("\nSummary info has been extracted."); fos_sum = new FileOutputStream(summaryOutFile); DataOutputStream dos_sum = new DataOutputStream(fos_sum); for(int i=0; i<sinfo.length; i++) { if(sinfo[i].getElementName() != null) { dos_sum.writeBytes("Element name: " + sinfo[i].getElementName() + "\n"); dos_sum.writeBytes("Element type: " + sinfo[i].getSumInfoType() + "\n"); if(sinfo[i].getIsValid() == true) { if(sinfo[i].isDateTimeType()) { dos_sum.writeBytes("Date/time: "); dos_sum.writeBytes(sinfo[i].getDateTime()); } else { byte[] data = sinfo[i].getData(); if(data != null) { dos_sum.writeBytes("Element data: "); dos_sum.write(data); } } } dos_sum.writeBytes("\n\n"); } } dos_sum.close(); fos_sum.close; } sinfo=null;
The SummaryInfo
class stores the metadata extraction results. After calling the Filter.getSummaryInfo()
method, call the get methods provided by each instance of this class to extract metadata: