@Override
 public void update(ViewerCell cell) {
   PlatzhalterTreeData data = (PlatzhalterTreeData) cell.getElement();
   if (data != null) {
     cell.setText(data.getName());
   }
 }
 @Override
 public String getToolTipText(Object element) {
   PlatzhalterTreeData data = (PlatzhalterTreeData) element;
   if (data != null) {
     return data.getDescription();
   }
   return null;
 }
  /**
   * Retourniert Liste aller Platzhalter als Tree
   *
   * @return
   */
  @SuppressWarnings("unchecked")
  private SortedList<PlatzhalterTreeData> getTreeData() {
    PlatzhalterTreeData root =
        new PlatzhalterTreeData("Root", "", ""); // $NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

    // Basis Platzhalter
    PlatzhalterProperties props = new PlatzhalterProperties();
    root.addChildren(props.getList());

    // IDataAccess Implementations
    List<IDataAccess> dataAccessList =
        Extensions.getClasses(
            ExtensionPointConstantsData.DATA_ACCESS, "class"); // $NON-NLS-1$ //$NON-NLS-2$
    for (IDataAccess dataAccess : dataAccessList) {
      PlatzhalterTreeData treeData =
          new PlatzhalterTreeData(
              dataAccess.getName(), "", dataAccess.getDescription()); // $NON-NLS-1$
      if (dataAccess.getList() != null) {
        for (Element element : dataAccess.getList()) {
          treeData.addChild(
              new PlatzhalterTreeData(
                  element.getName(), element.getPlaceholder(), element.getName()));
        }
      }
      root.addChild(treeData);
    }

    return root.getChildren();
  }
 public Object getParent(Object element) {
   PlatzhalterTreeData entry = (PlatzhalterTreeData) element;
   return entry.getParent();
 }
 public Object[] getChildren(Object parentElement) {
   PlatzhalterTreeData entry = (PlatzhalterTreeData) parentElement;
   List<PlatzhalterTreeData> childrenList = entry.getChildren();
   return childrenList.toArray(new PlatzhalterTreeData[childrenList.size()]);
 }