nexcore.tool.uml.ui.property.provider.MultiValueLabelProvider.java Source code

Java tutorial

Introduction

Here is the source code for nexcore.tool.uml.ui.property.provider.MultiValueLabelProvider.java

Source

/**
 * Copyright (c) 2015 SK holdings Co., Ltd. All rights reserved.
 * This software is the confidential and proprietary information of SK holdings.
 * You shall not disclose such confidential information and shall use it only in
 * accordance with the terms of the license agreement you entered into with SK holdings.
 * (http://www.eclipse.org/legal/epl-v10.html)
 */
package nexcore.tool.uml.ui.property.provider;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.DynamicEObjectImpl;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.swt.graphics.Image;

/**
 * <ul>
 * <li>  : nexcore.tool.uml.ui.property</li>
 * <li>  : nexcore.tool.uml.ui.property.provider</li>
 * <li>   : MultiValueLabelProvider</li>
 * <li>? :2009. 12. 28.</li>
 * <li>? : ?</li>
 * </ul>
 */
public class MultiValueLabelProvider extends LabelProvider implements ITableLabelProvider {

    /** ?  */
    private int index = 0;

    /**
     * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object,
     *      int)
     */
    public Image getColumnImage(Object element, int columnIndex) {
        // TODO Auto-generated method stub
        return null;
    }

    /**
     * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang.Object,
     *      int)
     */
    public String getColumnText(Object element, int columnIndex) {
        String result = ""; //$NON-NLS-1$

        if (element != null) {
            if (element instanceof String) {
                switch (columnIndex) {
                case 0:
                    result = String.valueOf(index);
                    break;
                case 1:
                    result = (String) element;
                    index++;
                    break;
                default:
                    break;
                }
            } else if (element instanceof DynamicEObjectImpl) {
                switch (columnIndex) {
                case 0:
                    result = String.valueOf(index);
                    break;
                case 1:
                    result = ((DynamicEObjectImpl) element).eClass().getName();
                    index++;
                    break;
                default:
                    break;
                }
            } else if (element instanceof EClass) {
                switch (columnIndex) {
                case 0:
                    result = String.valueOf(index);
                    break;
                case 1:
                    result = ((EClass) element).toString();
                    index++;
                    break;
                default:
                    break;
                }
            }
        }

        return result;
    }

}