List<RegisteredOntologyInfo> versionedList = unversionedToVersioned.get(unversionedUri);
// copy first element, ie., most recent ontology version, for the entry in the main list;
// Note: the Uri of this main entry is set equal to the UnversionedUri property:
RegisteredOntologyInfo mostRecent = versionedList.get(0);
RegisteredOntologyInfo registeredOntologyInfo = _createOntologyInfo(
mostRecent.getUnversionedUri(), // NOTE: UnversionedURI for the URI
mostRecent.getDisplayLabel(),
mostRecent.getType(),
mostRecent.getUserId(),
mostRecent.getContactName(),
mostRecent.getVersionNumber(),
mostRecent.getDateCreated(),
mostRecent.getUsername(),
mostRecent.getOntologyId(),
mostRecent.getVersionStatus(),
mostRecent.getUnversionedUri(),
mostRecent.getAuthority(),
mostRecent.getShortName()
);
// if requested, include all versions:
if ( includeAllVersions ) {
registeredOntologyInfo.getPriorVersions().addAll(versionedList);
}
// add this main entry to returned list:
onts.add(registeredOntologyInfo);
}