assert (parent.getParent() != null);
key = parent.getParent().getName() + PARENT_DELIMITER + parent.getName();
// SPECIAL CASE: MultiAttributeCatalogType
} else if (catalog_item instanceof MultiAttributeCatalogType) {
MultiAttributeCatalogType multicatalog = (MultiAttributeCatalogType) catalog_item;
key = parent.getName() + MULTIATTRIBUTE_DELIMITER + multicatalog.getPrefix();
} else {
key = parent.getName();
}
assert (key.isEmpty() == false);
stringer.key(key);
// SPECIAL CASE: MultiAttributeCatalogType
if (catalog_item instanceof MultiAttributeCatalogType) {
MultiAttributeCatalogType multicatalog = (MultiAttributeCatalogType) catalog_item;
stringer.array();
Iterator<? extends CatalogType> it = multicatalog.iterator();
while (it.hasNext()) {
// We support nested MultiAttribute objects...
CatalogKey.createKey(it.next(), stringer);
} // WHILE
stringer.endArray();