blob: 11bd4721d1a2585bccbc7b789c01ed5edb49da22 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2005, 2012 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.bpel.ui.details.tree;
import java.util.Iterator;
import java.util.Vector;
import org.eclipse.wst.wsdl.Operation;
import org.eclipse.wst.wsdl.PortType;
/**
* Tree node to represent a PortType model object.
*/
public class PortTypeTreeNode extends TreeNode {
// we need these to allow filters to work correctly.
boolean fDerivedFromMyRole = false;
boolean fDerivedFromPartnerRole = false;
public PortTypeTreeNode(PortType portType, boolean isCondensed) {
super(portType, isCondensed);
}
/* ITreeNode */
public boolean isDerivedFromMyRole() {
return fDerivedFromMyRole;
}
public void setDerivedFromMyRole(boolean derivedFromMyRole) {
fDerivedFromMyRole = derivedFromMyRole;
}
public boolean isDerivedFromPartnerRole() {
return fDerivedFromPartnerRole;
}
public void setDerivedFromPartnerRole(boolean derivedFromPartnerRole) {
fDerivedFromPartnerRole = derivedFromPartnerRole;
}
@Override
public Object[] getChildren() {
PortType pt = (PortType)modelObject;
if (pt.getOperations() == null) return EMPTY_ARRAY;
Vector<OperationTreeNode> v = new Vector<OperationTreeNode>();
for (Iterator<Operation> it = pt.getOperations().iterator(); it.hasNext(); ) {
v.add(new OperationTreeNode(it.next(), isCondensed));
}
return v.toArray();
}
@Override
public boolean hasChildren() {
PortType pt = (PortType)modelObject;
if (pt.getOperations() == null) return false;
return pt.getOperations().size() > 0;
}
}