本文整理汇总了Java中com.rapidminer.operator.IOObject.setSource方法的典型用法代码示例。如果您正苦于以下问题:Java IOObject.setSource方法的具体用法?Java IOObject.setSource怎么用?Java IOObject.setSource使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.rapidminer.operator.IOObject
的用法示例。
在下文中一共展示了IOObject.setSource方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: deliver
import com.rapidminer.operator.IOObject; //导入方法依赖的package包/类
@Override
public void deliver(IOObject object) {
// registering history of object
if (object != null) {
object.appendOperatorToHistory(getPorts().getOwner().getOperator(), this);
// set source if not yet set
if (object.getSource() == null) {
if (getPorts().getOwner().getOperator() != null) {
object.setSource(getPorts().getOwner().getOperator().getName());
}
}
}
// delivering data
setData(object);
if (isConnected()) {
getDestination().receive(object);
}
Process process = getPorts().getOwner().getOperator().getProcess();
if (process != null && process.getDebugMode() == DebugMode.COLLECT_METADATA_AFTER_EXECUTION) {
if (object == null) {
setRealMetaData(null);
} else {
setRealMetaData(MetaData.forIOObject(object));
}
} else {
setRealMetaData(null);
}
}
示例2: doWork
import com.rapidminer.operator.IOObject; //导入方法依赖的package包/类
@Override
public void doWork() throws OperatorException {
ExampleSet exampleSet = exampleSetInput.getData(ExampleSet.class);
exampleSet.recalculateAllAttributeStatistics();
outExtender.reset();
String attributeName = getParameterAsString(PARAMETER_ATTRIBUTE);
Attribute attribute = exampleSet.getAttributes().get(attributeName);
if (attribute == null) {
throw new AttributeNotFoundError(this, PARAMETER_ATTRIBUTE, attributeName);
}
if (!attribute.isNominal()) {
throw new UserError(this, 119, attributeName, getName());
}
String iterationMacro = getParameterAsString(PARAMETER_ITERATION_MACRO);
List<String> values = new LinkedList<>(attribute.getMapping().getValues());
// init Operator progress
getProgress().setTotal(values.size());
getProgress().setCheckForStop(false);
for (String value : values) {
if (exampleSet.getStatistics(attribute, Statistics.COUNT, value) > 0) {
if (iterationMacro != null) {
// getProcess().getMacroHandler().addMacro(iterationMacro, value.replace(' ',
// '_'));
getProcess().getMacroHandler().addMacro(iterationMacro, value);
}
// store for logging
this.currentValue = value;
exampleInnerSource.deliver((ExampleSet) exampleSet.clone());
getSubprocess(0).execute();
for (PortPairExtender.PortPair pair : outExtender.getManagedPairs()) {
IOObject result = pair.getInputPort().getDataOrNull(IOObject.class);
if (result != null) {
result.setSource(this.getName() + ":" + value);
}
}
outExtender.collect();
}
inApplyLoop();
getProgress().step();
}
if (iterationMacro != null) {
getProcess().getMacroHandler().addMacro(iterationMacro, null);
}
getProgress().complete();
}