Package org.locationtech.udig.validation.ui

Source Code of org.locationtech.udig.validation.ui.ValidationTableLabelProvider

/* uDig - User Friendly Desktop Internet GIS client
* http://udig.refractions.net
* (C) 2004, Refractions Research Inc.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* (http://www.eclipse.org/legal/epl-v10.html), and the Refractions BSD
* License v1.0 (http://udig.refractions.net/files/bsd3-v10.html).
*/
package org.locationtech.udig.validation.ui;

import org.locationtech.udig.validation.internal.Messages;

import org.eclipse.jface.viewers.ILabelProviderListener;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.swt.graphics.Image;
import org.geotools.validation.dto.ArgumentDTO;

public class ValidationTableLabelProvider implements ITableLabelProvider {

  public ValidationTableLabelProvider() {
  }

  public Image getImage(Object element) {
    return null;
  }

  public void addListener(ILabelProviderListener listener) {
  }

  public void dispose() {
  }

  public boolean isLabelProperty(Object element, String property) {
    return false;
  }

  public void removeListener(ILabelProviderListener listener) {
  }

  public Image getColumnImage(Object element, int columnIndex) {
    return null;
  }

  public String getColumnText(Object element, int columnIndex) {
    switch (columnIndex) {
    case 0:
      return ((ArgumentDTO) element).getName();
    case 1:
      Object value = ((ArgumentDTO) element).getValue();
      if (value == null) {
        return ""; //$NON-NLS-1$
      }
      ArgumentDTO arg = (ArgumentDTO) element;
      //determine if the element came from a combobox or a textbox
      if (ValidationDialog.isTypeRef(arg.getName())) {
        //it's a typeRef, so this is a comboBox... get the label
        // (we could try to chop up the string we have and to get the
        // layer, but we'll play it safe and get it from the list of
        // layers and typeRefs in ValidationDialog)
        return ValidationDialog.getTypeRefLayer(value.toString());
      } else {
        //just return the value of the arg
        return value.toString();
      }
    default:
      return Messages.ValidationTableLabelProvider_invalidColumn + columnIndex;
    }
  }

}
TOP

Related Classes of org.locationtech.udig.validation.ui.ValidationTableLabelProvider

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.