}
private Image getImageByObjectClass( IEntry entry )
{
Schema schema = entry.getBrowserConnection().getSchema();
Collection<ObjectClassDescription> ocds = entry.getObjectClassDescriptions();
if ( ocds != null )
{
Collection<String> numericOids = SchemaUtils.getNumericOids( ocds );
ObjectClassIconPair[] objectClassIcons = BrowserCorePlugin.getDefault().getCorePreferences()
.getObjectClassIcons();
int maxWeight = 0;
ObjectClassIconPair maxObjectClassIconPair = null;
for ( ObjectClassIconPair objectClassIconPair : objectClassIcons )
{
int weight = 0;
String[] ocNumericOids = objectClassIconPair.getOcNumericOids();
for ( String ocNumericOid : ocNumericOids )
{
if ( numericOids.contains( ocNumericOid ) )
{
ObjectClassDescription ocd = schema.getObjectClassDescription( ocNumericOid );
if ( ocd.getKind() == ObjectClassTypeEnum.STRUCTURAL )
{
weight += 3;
}
else if ( ocd.getKind() == ObjectClassTypeEnum.AUXILIARY )