in plugins/schemaeditor/src/main/java/org/apache/directory/studio/schemaeditor/view/views/SchemaViewLabelProvider.java [63:312]
public String getText( Object element )
{
String label = ""; //$NON-NLS-1$
int presentation = store.getInt( PluginConstants.PREFS_SCHEMA_VIEW_SCHEMA_PRESENTATION );
int labelValue = store.getInt( PluginConstants.PREFS_SCHEMA_VIEW_LABEL );
boolean abbreviate = store.getBoolean( PluginConstants.PREFS_SCHEMA_VIEW_ABBREVIATE );
int abbreviateMaxLength = store.getInt( PluginConstants.PREFS_SCHEMA_VIEW_ABBREVIATE_MAX_LENGTH );
boolean secondaryLabelDisplay = store.getBoolean( PluginConstants.PREFS_SCHEMA_VIEW_SECONDARY_LABEL_DISPLAY );
int secondaryLabelValue = store.getInt( PluginConstants.PREFS_SCHEMA_VIEW_SECONDARY_LABEL );
boolean secondaryLabelAbbreviate = store
.getBoolean( PluginConstants.PREFS_SCHEMA_VIEW_SECONDARY_LABEL_ABBREVIATE );
int secondaryLabelAbbreviateMaxLength = store
.getInt( PluginConstants.PREFS_SCHEMA_VIEW_SECONDARY_LABEL_ABBREVIATE_MAX_LENGTH );
boolean schemaLabelDisplay = store.getBoolean( PluginConstants.PREFS_SCHEMA_VIEW_SCHEMA_LABEL_DISPLAY );
if ( element instanceof SchemaWrapper )
{
SchemaWrapper sw = ( SchemaWrapper ) element;
return sw.getSchema().getSchemaName();
}
else if ( element instanceof AttributeTypeWrapper )
{
AttributeType at = ( ( AttributeTypeWrapper ) element ).getAttributeType();
// Label
if ( labelValue == PluginConstants.PREFS_SCHEMA_VIEW_LABEL_FIRST_NAME )
{
List<String> names = at.getNames();
if ( ( names != null ) && ( names.size() > 0 ) )
{
label = names.get( 0 );
}
else
{
label = Messages.getString( "SchemaViewLabelProvider.None" ); //$NON-NLS-1$
}
}
else if ( labelValue == PluginConstants.PREFS_SCHEMA_VIEW_LABEL_ALL_ALIASES )
{
List<String> names = at.getNames();
if ( ( names != null ) && ( names.size() > 0 ) )
{
label = ViewUtils.concateAliases( names );
}
else
{
label = Messages.getString( "SchemaViewLabelProvider.None" ); //$NON-NLS-1$
}
}
else if ( labelValue == PluginConstants.PREFS_SCHEMA_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( "SchemaViewLabelProvider.None" ); //$NON-NLS-1$
}
}
// Abbreviate
if ( abbreviate && ( abbreviateMaxLength < label.length() ) )
{
label = label.substring( 0, abbreviateMaxLength ) + "..."; //$NON-NLS-1$
}
}
else if ( element instanceof ObjectClassWrapper )
{
ObjectClass oc = ( ( ObjectClassWrapper ) element ).getObjectClass();
// Label
if ( labelValue == PluginConstants.PREFS_SCHEMA_VIEW_LABEL_FIRST_NAME )
{
List<String> names = oc.getNames();
if ( ( names != null ) && ( names.size() > 0 ) )
{
label = names.get( 0 );
}
else
{
label = Messages.getString( "SchemaViewLabelProvider.None" ); //$NON-NLS-1$
}
}
else if ( labelValue == PluginConstants.PREFS_SCHEMA_VIEW_LABEL_ALL_ALIASES )
{
List<String> names = oc.getNames();
if ( ( names != null ) && ( names.size() > 0 ) )
{
label = ViewUtils.concateAliases( names );
}
else
{
label = Messages.getString( "SchemaViewLabelProvider.None" ); //$NON-NLS-1$
}
}
else if ( labelValue == PluginConstants.PREFS_SCHEMA_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( "SchemaViewLabelProvider.None" ); //$NON-NLS-1$
}
}
// Abbreviate
if ( abbreviate && ( abbreviateMaxLength < label.length() ) )
{
label = label.substring( 0, abbreviateMaxLength ) + "..."; //$NON-NLS-1$
}
}
else if ( element instanceof Folder )
{
Folder folder = ( Folder ) element;
if ( presentation == PluginConstants.PREFS_SCHEMA_VIEW_SCHEMA_PRESENTATION_FLAT )
{
return folder.getName() + " (" + folder.getChildren().size() + ")"; //$NON-NLS-1$ //$NON-NLS-2$
}
else if ( presentation == PluginConstants.PREFS_SCHEMA_VIEW_SCHEMA_PRESENTATION_HIERARCHICAL )
{
return folder.getName();
}
}
// Secondary Label
if ( secondaryLabelDisplay )
{
String secondaryLabel = ""; //$NON-NLS-1$
if ( element instanceof AttributeTypeWrapper )
{
AttributeType at = ( ( AttributeTypeWrapper ) element ).getAttributeType();
if ( secondaryLabelValue == PluginConstants.PREFS_SCHEMA_VIEW_LABEL_FIRST_NAME )
{
List<String> names = at.getNames();
if ( ( names != null ) && ( names.size() > 0 ) )
{
secondaryLabel = names.get( 0 );
}
else
{
secondaryLabel = Messages.getString( "SchemaViewLabelProvider.None" ); //$NON-NLS-1$
}
}
else if ( secondaryLabelValue == PluginConstants.PREFS_SCHEMA_VIEW_LABEL_ALL_ALIASES )
{
List<String> names = at.getNames();
if ( ( names != null ) && ( names.size() > 0 ) )
{
secondaryLabel = ViewUtils.concateAliases( names );
}
else
{
secondaryLabel = Messages.getString( "SchemaViewLabelProvider.None" ); //$NON-NLS-1$
}
}
else if ( secondaryLabelValue == PluginConstants.PREFS_SCHEMA_VIEW_LABEL_OID )
{
secondaryLabel = at.getOid();
}
}
else if ( element instanceof ObjectClassWrapper )
{
ObjectClass oc = ( ( ObjectClassWrapper ) element ).getObjectClass();
if ( secondaryLabelValue == PluginConstants.PREFS_SCHEMA_VIEW_LABEL_FIRST_NAME )
{
List<String> names = oc.getNames();
if ( ( names != null ) && ( names.size() > 0 ) )
{
secondaryLabel = names.get( 0 );
}
else
{
secondaryLabel = Messages.getString( "SchemaViewLabelProvider.None" ); //$NON-NLS-1$
}
}
else if ( secondaryLabelValue == PluginConstants.PREFS_SCHEMA_VIEW_LABEL_ALL_ALIASES )
{
List<String> names = oc.getNames();
if ( ( names != null ) && ( names.size() > 0 ) )
{
secondaryLabel = ViewUtils.concateAliases( names );
}
else
{
secondaryLabel = Messages.getString( "SchemaViewLabelProvider.None" ); //$NON-NLS-1$
}
}
else if ( secondaryLabelValue == PluginConstants.PREFS_SCHEMA_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$
}
// Number of children
if ( presentation == PluginConstants.PREFS_SCHEMA_VIEW_SCHEMA_PRESENTATION_HIERARCHICAL )
{
if ( ( element instanceof AttributeTypeWrapper ) || ( element instanceof ObjectClassWrapper ) )
{
List<TreeNode> children = ( ( TreeNode ) element ).getChildren();
if ( ( children != null ) && ( children.size() > 0 ) )
{
label += " (" + children.size() + ")"; //$NON-NLS-1$ //$NON-NLS-2$
}
}
}
// Schema Label
if ( schemaLabelDisplay )
{
if ( element instanceof AttributeTypeWrapper )
{
label += " [" + ( ( AttributeTypeWrapper ) element ).getAttributeType().getSchemaName() + "]"; //$NON-NLS-1$ //$NON-NLS-2$
}
else if ( element instanceof ObjectClassWrapper )
{
label += " [" + ( ( ObjectClassWrapper ) element ).getObjectClass().getSchemaName() + "]"; //$NON-NLS-1$ //$NON-NLS-2$
}
}
return label;
}