During application development, you might need to display the contents of a DKDDO for debugging purposes.
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.
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.
