{
return this.userSelectedValueEditor;
}
// check attribute preferences
AttributeTypeDescription atd = schema.getAttributeTypeDescription( attributeType );
Map attributeValueEditorMap = BrowserCommonActivator.getDefault().getValueEditorsPreferences().getAttributeValueEditorMap();
if ( atd.getNumericOID() != null && attributeValueEditorMap.containsKey( atd.getNumericOID().toLowerCase() ) )
{
return ( IValueEditor ) this.class2ValueEditors.get( attributeValueEditorMap.get( atd.getNumericOID()
.toLowerCase() ) );
}
String[] names = atd.getNames();
for ( int i = 0; i < names.length; i++ )
{
if ( attributeValueEditorMap.containsKey( names[i].toLowerCase() ) )
{
return ( IValueEditor ) this.class2ValueEditors.get( attributeValueEditorMap.get( names[i]
.toLowerCase() ) );
}
}
// check syntax preferences
LdapSyntaxDescription lsd = atd.getSyntaxDescription();
Map syntaxValueEditorMap = BrowserCommonActivator.getDefault().getValueEditorsPreferences().getSyntaxValueEditorMap();
if ( lsd.getNumericOID() != null && syntaxValueEditorMap.containsKey( lsd.getNumericOID().toLowerCase() ) )
{
return ( IValueEditor ) this.class2ValueEditors.get( syntaxValueEditorMap.get( lsd.getNumericOID()
.toLowerCase() ) );