本文整理汇总了Java中org.apache.taverna.scufl2.api.common.Visitor类的典型用法代码示例。如果您正苦于以下问题:Java Visitor类的具体用法?Java Visitor怎么用?Java Visitor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Visitor类属于org.apache.taverna.scufl2.api.common包,在下文中一共展示了Visitor类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: accept
import org.apache.taverna.scufl2.api.common.Visitor; //导入依赖的package包/类
protected boolean accept(Visitor visitor, HashSet<Revision> visited) {
if (!visited.add(this))
// Ignore this Revision, visitor has already seen it
return true;
boolean recurse = visitor.visitEnter(this);
if (recurse) {
if (getPreviousRevision() != null)
recurse = getPreviousRevision().accept(visitor, visited);
for (Revision rev : getHadOriginalSources()) {
if (!recurse)
break;
recurse = rev.accept(visitor, visited);
}
}
return visitor.visitLeave(this);
}
示例2: accept
import org.apache.taverna.scufl2.api.common.Visitor; //导入依赖的package包/类
@Override
public boolean accept(Visitor visitor) {
if (visitor.visitEnter(this)) {
List<WorkflowBean> children = new ArrayList<>();
children.addAll(getInputPorts());
children.addAll(getOutputPorts());
children.addAll(getProcessors());
children.addAll(getDataLinks());
children.addAll(getControlLinks());
children.add(getCurrentRevision());
for (WorkflowBean bean : children)
if (!bean.accept(visitor))
break;
}
return visitor.visitLeave(this);
}
示例3: accept
import org.apache.taverna.scufl2.api.common.Visitor; //导入依赖的package包/类
@Override
public boolean accept(Visitor visitor) {
if (visitor.visitEnter(this)) {
List<Iterable<? extends WorkflowBean>> children = new ArrayList<Iterable<? extends WorkflowBean>>();
if (getWorkflows() != null) {
children.add(getWorkflows());
}
if (getProfiles() != null) {
children.add(getProfiles());
}
outer: for (Iterable<? extends WorkflowBean> it : children) {
for (WorkflowBean bean : it) {
if (!bean.accept(visitor)) {
break outer;
}
}
}
}
return visitor.visitLeave(this);
}
示例4: accept
import org.apache.taverna.scufl2.api.common.Visitor; //导入依赖的package包/类
@Override
public boolean accept(Visitor visitor) {
if (visitor.visitEnter(this)) {
List<Iterable<? extends WorkflowBean>> children = new ArrayList<Iterable<? extends WorkflowBean>>();
if (getActivities() != null) {
children.add(getActivities());
}
if (getProcessorBindings() != null) {
children.add(getProcessorBindings());
}
if (getConfigurations() != null) {
children.add(getConfigurations());
}
outer: for (Iterable<? extends WorkflowBean> it : children) {
for (WorkflowBean bean : it) {
if (!bean.accept(visitor)) {
break outer;
}
}
}
}
return visitor.visitLeave(this);
}
示例5: accept
import org.apache.taverna.scufl2.api.common.Visitor; //导入依赖的package包/类
@Override
public boolean accept(Visitor visitor) {
if (visitor.visitEnter(this))
for (IterationStrategyTopNode strategy : this)
if (!strategy.accept(visitor))
break;
return visitor.visitLeave(this);
}
示例6: accept
import org.apache.taverna.scufl2.api.common.Visitor; //导入依赖的package包/类
@Override
public boolean accept(Visitor visitor) {
if (visitor.visitEnter(this))
for (IterationStrategyNode strategy : this)
if (!strategy.accept(visitor))
break;
return visitor.visitLeave(this);
}
示例7: accept
import org.apache.taverna.scufl2.api.common.Visitor; //导入依赖的package包/类
@Override
public boolean accept(Visitor visitor) {
if (visitor.visitEnter(this)) {
List<Iterable<? extends WorkflowBean>> children = new ArrayList<>();
if (getInputPortBindings() != null)
children.add(getInputPortBindings());
if (getOutputPortBindings() != null)
children.add(getOutputPortBindings());
outer: for (Iterable<? extends WorkflowBean> it : children)
for (WorkflowBean bean : it)
if (!bean.accept(visitor))
break outer;
}
return visitor.visitLeave(this);
}
示例8: accept
import org.apache.taverna.scufl2.api.common.Visitor; //导入依赖的package包/类
@Override
public boolean accept(Visitor visitor) {
if (visitor.visitEnter(this)) {
List<Iterable<? extends WorkflowBean>> children = new ArrayList<>();
children.add(getActivities());
children.add(getProcessorBindings());
children.add(getConfigurations());
outer: for (Iterable<? extends WorkflowBean> it : children)
for (WorkflowBean bean : it)
if (!bean.accept(visitor))
break outer;
}
return visitor.visitLeave(this);
}
示例9: accept
import org.apache.taverna.scufl2.api.common.Visitor; //导入依赖的package包/类
@Override
public boolean accept(Visitor visitor) {
if (visitor.visitEnter(this)) {
List<Iterable<? extends WorkflowBean>> children = new ArrayList<>();
children.add(getInputPorts());
children.add(getOutputPorts());
outer: for (Iterable<? extends WorkflowBean> child : children)
for (WorkflowBean bean : child)
if (!bean.accept(visitor))
break outer;
}
return visitor.visitLeave(this);
}
示例10: accept
import org.apache.taverna.scufl2.api.common.Visitor; //导入依赖的package包/类
@Override
public boolean accept(Visitor visitor) {
if (visitor.visitEnter(this)) {
List<Iterable<? extends WorkflowBean>> children = new ArrayList<>();
children.add(getWorkflows());
children.add(getProfiles());
children.add(getAnnotations());
outer: for (Iterable<? extends WorkflowBean> it : children)
for (WorkflowBean bean : it)
if (!bean.accept(visitor))
break outer;
}
return visitor.visitLeave(this);
}
示例11: accept
import org.apache.taverna.scufl2.api.common.Visitor; //导入依赖的package包/类
@Override
public boolean accept(Visitor visitor) {
if (visitor.visitEnter(this)) {
List<Iterable<? extends WorkflowBean>> children = new ArrayList<>();
children.add(getInputPorts());
children.add(getOutputPorts());
outer: for (Iterable<? extends WorkflowBean> it : children)
for (WorkflowBean bean : it)
if (!bean.accept(visitor))
break outer;
if (getIterationStrategyStack() != null)
getIterationStrategyStack().accept(visitor);
}
return visitor.visitLeave(this);
}
示例12: accept
import org.apache.taverna.scufl2.api.common.Visitor; //导入依赖的package包/类
@Override
public boolean accept(Visitor visitor) {
if (visitor.visitEnter(this)) {
List<Iterable<? extends WorkflowBean>> children = new ArrayList<Iterable<? extends WorkflowBean>>();
if (getInputPorts() != null) {
children.add(getInputPorts());
}
if (getOutputPorts() != null) {
children.add(getOutputPorts());
}
if (getProcessors() != null) {
children.add(getProcessors());
}
if (getDataLinks() != null) {
children.add(getDataLinks());
}
if (getControlLinks() != null) {
children.add(getControlLinks());
}
outer: for (Iterable<? extends WorkflowBean> it : children) {
for (WorkflowBean bean : it) {
if (!bean.accept(visitor)) {
break outer;
}
}
}
}
return visitor.visitLeave(this);
}
示例13: accept
import org.apache.taverna.scufl2.api.common.Visitor; //导入依赖的package包/类
@Override
public boolean accept(Visitor visitor) {
if (visitor.visitEnter(this)) {
getConfiguration().accept(visitor);
}
return visitor.visitLeave(this);
}
示例14: accept
import org.apache.taverna.scufl2.api.common.Visitor; //导入依赖的package包/类
@Override
public boolean accept(Visitor visitor) {
return false;
}
示例15: accept
import org.apache.taverna.scufl2.api.common.Visitor; //导入依赖的package包/类
@Override
public boolean accept(Visitor visitor) {
return visitor.visit(this);
}