IBM Content Manager, Version 8.5      Supports:  Oracle, DB2, C++, Java

Displaying the contents of a DDO

During application development, you might need to display the contents of a DKDDO for debugging purposes.

Example: Java™

short number_of_attribute = ddo.dataCount();
short number_of_prop      = ddo.propertyCount();
short number_of_data_prop;
// list DDO properties
for (short k = 1; k <= number_of_prop; k++) {
     System.out.println( k + " Property Name = " + ddo.getPropertyName(k) +
                         ",\t   value = " + ddo.getProperty(k));
}
// list data-items and their properties
for (short i = 1; i <= number_of_attribute; i++) {
     System.out.println( i + " Attr. Name = " + ddo.getDataName(i) +
                         ",\t   value = " + ddo.getData(i));
     number_of_data_prop = ddo.dataPropertyCount(i);
     for (short j = 1; j <= number_of_data_prop; j++) {
          System.out.println( "\t" + j + " Data Prop. Name = " +
                             ddo.getDataPropertyName(i,j)    +
                             ",\t   value = "                 +
                             ddo.getDataProperty(i,j));
     }
}

For a complete example of accessing and printing a DDO (and all subcomponents), refer to SItemRetrievalICM and its printDDO() static function.

Example: C++

unsigned short number_of_attribute = ddo->dataCount();
unsigned short number_of_prop;
unsigned short number_of_data_prop;
// list DDO properties
for (short k = 1; k <= number_of_prop; k++) {
     cout << k << " Property Name = " << ddo->getPropertyName(k) <<
     ",\t   value = " << ddo->getProperty(k)  << endl;
}
// list data-items and their properties
for (unsigned short i = 1; i <= number_of_attribute; i++) {
     cout << i << " Attr. Name = " << ddo->getDataName(i) <<
     << ",\t   value = " << ddo->getData(i) << endl;
     number_of_data_prop = ddo->dataPropertyCount(i);
     for (unsigned short j = 1; j <= number_of_data_prop; j++) {
          cout << "\t" << j << " Data Prop. Name = "
               << ddo->getDataPropertyName(i, j)
               << ",\t   value = " << ddo->getDataProperty(i, j)
               << endl;
     }
}

For a complete example of accessing and printing a DDO (and all subcomponents), refer to SItemRetrievalICM and its printDDO() static function.



Feedback

Last updated: December 2013
dcmap039.htm

© Copyright IBM Corporation 2013.