in plugins/schemaeditor/src/main/java/org/apache/directory/studio/schemaeditor/view/views/SearchViewLabelProvider.java [59:272]
public String getText( Object element )
{
String label = ""; //$NON-NLS-1$
int labelValue = store.getInt( PluginConstants.PREFS_SEARCH_VIEW_LABEL );
boolean abbreviate = store.getBoolean( PluginConstants.PREFS_SEARCH_VIEW_ABBREVIATE );
int abbreviateMaxLength = store.getInt( PluginConstants.PREFS_SEARCH_VIEW_ABBREVIATE_MAX_LENGTH );
boolean secondaryLabelDisplay = store.getBoolean( PluginConstants.PREFS_SEARCH_VIEW_SECONDARY_LABEL_DISPLAY );
int secondaryLabelValue = store.getInt( PluginConstants.PREFS_SEARCH_VIEW_SECONDARY_LABEL );
boolean secondaryLabelAbbreviate = store
.getBoolean( PluginConstants.PREFS_SEARCH_VIEW_SECONDARY_LABEL_ABBREVIATE );
int secondaryLabelAbbreviateMaxLength = store
.getInt( PluginConstants.PREFS_SEARCH_VIEW_SECONDARY_LABEL_ABBREVIATE_MAX_LENGTH );
boolean schemaLabelDisplay = store.getBoolean( PluginConstants.PREFS_SEARCH_VIEW_SCHEMA_LABEL_DISPLAY );
if ( element instanceof AttributeType )
{
AttributeType at = ( AttributeType ) element;
// Label
if ( labelValue == PluginConstants.PREFS_SEARCH_VIEW_LABEL_FIRST_NAME )
{
List<String> names = at.getNames();
if ( ( names != null ) && ( names.size() > 0 ) )
{
label = names.get( 0 );
}
else
{
label = Messages.getString( "SearchViewLabelProvider.None" ); //$NON-NLS-1$
}
}
else if ( labelValue == PluginConstants.PREFS_SEARCH_VIEW_LABEL_ALL_ALIASES )
{
List<String> names = at.getNames();
if ( ( names != null ) && ( names.size() > 0 ) )
{
label = ViewUtils.concateAliases( names );
}
else
{
label = Messages.getString( "SearchViewLabelProvider.None" ); //$NON-NLS-1$
}
}
else if ( labelValue == PluginConstants.PREFS_SEARCH_VIEW_LABEL_OID )
{
label = at.getOid();
}
else
// Default
{
List<String> names = at.getNames();
if ( ( names != null ) && ( names.size() > 0 ) )
{
label = names.get( 0 );
}
else
{
label = Messages.getString( "SearchViewLabelProvider.None" ); //$NON-NLS-1$
}
}
// Abbreviate
if ( abbreviate && ( abbreviateMaxLength < label.length() ) )
{
label = label.substring( 0, abbreviateMaxLength ) + "..."; //$NON-NLS-1$
}
}
else if ( element instanceof ObjectClass )
{
ObjectClass oc = ( ObjectClass ) element;
// Label
if ( labelValue == PluginConstants.PREFS_SEARCH_VIEW_LABEL_FIRST_NAME )
{
List<String> names = oc.getNames();
if ( ( names != null ) && ( names.size() > 0 ) )
{
label = names.get( 0 );
}
else
{
label = Messages.getString( "SearchViewLabelProvider.None" ); //$NON-NLS-1$
}
}
else if ( labelValue == PluginConstants.PREFS_SEARCH_VIEW_LABEL_ALL_ALIASES )
{
List<String> names = oc.getNames();
if ( ( names != null ) && ( names.size() > 0 ) )
{
label = ViewUtils.concateAliases( names );
}
else
{
label = Messages.getString( "SearchViewLabelProvider.None" ); //$NON-NLS-1$
}
}
else if ( labelValue == PluginConstants.PREFS_SEARCH_VIEW_LABEL_OID )
{
label = oc.getOid();
}
else
// Default
{
List<String> names = oc.getNames();
if ( ( names != null ) && ( names.size() > 0 ) )
{
label = names.get( 0 );
}
else
{
label = Messages.getString( "SearchViewLabelProvider.None" ); //$NON-NLS-1$
}
}
// Abbreviate
if ( abbreviate && ( abbreviateMaxLength < label.length() ) )
{
label = label.substring( 0, abbreviateMaxLength ) + "..."; //$NON-NLS-1$
}
}
// Secondary Label
if ( secondaryLabelDisplay )
{
String secondaryLabel = ""; //$NON-NLS-1$
if ( element instanceof AttributeType )
{
AttributeType at = ( AttributeType ) element;
if ( secondaryLabelValue == PluginConstants.PREFS_SEARCH_VIEW_LABEL_FIRST_NAME )
{
List<String> names = at.getNames();
if ( ( names != null ) && ( names.size() > 0 ) )
{
secondaryLabel = names.get( 0 );
}
else
{
secondaryLabel = Messages.getString( "SearchViewLabelProvider.None" ); //$NON-NLS-1$
}
}
else if ( secondaryLabelValue == PluginConstants.PREFS_SEARCH_VIEW_LABEL_ALL_ALIASES )
{
List<String> names = at.getNames();
if ( ( names != null ) && ( names.size() > 0 ) )
{
secondaryLabel = ViewUtils.concateAliases( names );
}
else
{
secondaryLabel = Messages.getString( "SearchViewLabelProvider.None" ); //$NON-NLS-1$
}
}
else if ( secondaryLabelValue == PluginConstants.PREFS_SEARCH_VIEW_LABEL_OID )
{
secondaryLabel = at.getOid();
}
}
else if ( element instanceof ObjectClass )
{
ObjectClass oc = ( ObjectClass ) element;
if ( secondaryLabelValue == PluginConstants.PREFS_SEARCH_VIEW_LABEL_FIRST_NAME )
{
List<String> names = oc.getNames();
if ( ( names != null ) && ( names.size() > 0 ) )
{
secondaryLabel = names.get( 0 );
}
else
{
secondaryLabel = Messages.getString( "SearchViewLabelProvider.None" ); //$NON-NLS-1$
}
}
else if ( secondaryLabelValue == PluginConstants.PREFS_SEARCH_VIEW_LABEL_ALL_ALIASES )
{
List<String> names = oc.getNames();
if ( ( names != null ) && ( names.size() > 0 ) )
{
secondaryLabel = ViewUtils.concateAliases( names );
}
else
{
secondaryLabel = Messages.getString( "SearchViewLabelProvider.None" ); //$NON-NLS-1$
}
}
else if ( secondaryLabelValue == PluginConstants.PREFS_SEARCH_VIEW_LABEL_OID )
{
secondaryLabel = oc.getOid();
}
}
if ( secondaryLabelAbbreviate && ( secondaryLabelAbbreviateMaxLength < secondaryLabel.length() ) )
{
secondaryLabel = secondaryLabel.substring( 0, secondaryLabelAbbreviateMaxLength ) + "..."; //$NON-NLS-1$
}
label += " [" + secondaryLabel + "]"; //$NON-NLS-1$ //$NON-NLS-2$
}
// Schema Label
if ( schemaLabelDisplay )
{
if ( element instanceof SchemaObject )
{
SchemaObject object = ( SchemaObject ) element;
label += " " + Messages.getString( "SearchViewLabelProvider.FromSchema" ) + " \"" + object.getSchemaName() + "\""; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
}
}
return label;
}