/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.modelgenerator.ldap.ui.wizards.pages.columns; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.swt.graphics.Image; import org.teiid.designer.modelgenerator.ldap.ui.ModelGeneratorLdapUiConstants; import org.teiid.designer.modelgenerator.ldap.ui.ModelGeneratorLdapUiPlugin; import org.teiid.designer.modelgenerator.ldap.ui.wizards.AbstractLdapLabelProvider; import org.teiid.designer.modelgenerator.ldap.ui.wizards.ILdapAttributeNode; import org.teiid.designer.modelgenerator.ldap.ui.wizards.ILdapEntryNode; import org.teiid.designer.modelgenerator.ldap.ui.wizards.LdapImportWizardManager; /** * */ public class LdapEntryLabelProvider extends AbstractLdapLabelProvider { /** * @param manager */ public LdapEntryLabelProvider(LdapImportWizardManager manager) { super(manager); } @Override public String getText(Object element) { if (element instanceof ILdapEntryNode) { return ((ILdapEntryNode)element).getLabel(); } if (element instanceof ILdapAttributeNode) { return ((ILdapAttributeNode)element).getId(); } return null; } @Override public Image getImage(Object element) { ImageDescriptor descriptor = null; ModelGeneratorLdapUiPlugin plugin = ModelGeneratorLdapUiPlugin.getDefault(); if (element instanceof ILdapEntryNode) { ILdapEntryNode entryNode = (ILdapEntryNode)element; if (entryNode.isRoot()) descriptor = plugin.getImageDescriptor(ModelGeneratorLdapUiConstants.Images.LDAP_OBJECTS_ICON); else descriptor = plugin.getImageDescriptor(ModelGeneratorLdapUiConstants.Images.LDAP_TABLE_ICON); } else if (element instanceof ILdapAttributeNode) { descriptor = plugin.getImageDescriptor(ModelGeneratorLdapUiConstants.Images.LDAP_COLUMN_ICON); } return getImage(descriptor); } }