String[] description = c.description();
if (description != null)
{
if (descGroup.getDescriptions() == null)
{
DescriptionsImpl descsImpl = new DescriptionsImpl();
descGroup.setDescriptions(descsImpl);
}
for (String desc : description)
{
DescriptionImpl descImpl = new DescriptionImpl();
descImpl.setDescription(desc);
((DescriptionsImpl)descGroup.getDescriptions()).add(descImpl);
}
}
// Display name
String[] displayName = c.displayName();
if (displayName != null)
{
if (descGroup.getDisplayNames() == null)
{
DisplayNamesImpl dnsImpl = new DisplayNamesImpl();
descGroup.setDisplayNames(dnsImpl);
}
for (String dn : displayName)
{
DisplayNameImpl dnImpl = new DisplayNameImpl();
dnImpl.setDisplayName(dn);
((DisplayNamesImpl)descGroup.getDisplayNames()).add(dnImpl);
}
}
// EIS type
String eisType = c.eisType();
if (eisType != null)
{
if (md.getEISType() == null)
md.setEISType(eisType);
}
// Large icon
String[] largeIcon = c.largeIcon();
if (largeIcon != null)
{
if (descGroup.getIcons() == null)
{
IconsImpl icsImpl = new IconsImpl();
descGroup.setIcons(icsImpl);
}
for (String large : largeIcon)
{
IconImpl icImpl = new IconImpl();
icImpl.setLargeIcon(large);
((IconsImpl)descGroup.getIcons()).add(icImpl);
}
}
// License description
String[] licenseDescription = c.licenseDescription();
if (licenseDescription != null)
{
if (md.getLicense() == null)
md.setLicense(new LicenseMetaData());
if (md.getLicense().getDescriptions() == null)
{
DescriptionsImpl descsImpl = new DescriptionsImpl();
md.getLicense().setDescriptions(descsImpl);
}
for (String desc : licenseDescription)
{
DescriptionImpl descImpl = new DescriptionImpl();