public PartnerLinkTypeTreeContentProvider(boolean isCondensed) {
    super(isCondensed);

    fContentProvider = new CompositeContentProvider();
    fContentProvider.add(new PartnerLinkTypeContentProvider());
    fContentProvider.add(new PortTypeContentProvider());
  }
  public Object[] primGetElements(Object inputElement) {

    ITreeNode result = getTreeNode(inputElement);
    if (result != null) {
      return new Object[] {result};
    }

    if (inputElement instanceof Definition) {

      return (Object[])
          ListMap.Map(
              fContentProvider.getElements(inputElement),
              new ListMap.Visitor() {
                public Object visit(Object obj) {
                  Object r = getTreeNode(obj);
                  return (r == null ? ListMap.IGNORE : r);
                }
              },
              EMPTY_ARRAY);
    }

    return EMPTY_ARRAY;
  }