本文整理汇总了Java中uk.gov.gchq.koryphe.binaryoperator.AdaptedBinaryOperator类的典型用法代码示例。如果您正苦于以下问题:Java AdaptedBinaryOperator类的具体用法?Java AdaptedBinaryOperator怎么用?Java AdaptedBinaryOperator使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
AdaptedBinaryOperator类属于uk.gov.gchq.koryphe.binaryoperator包,在下文中一共展示了AdaptedBinaryOperator类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: validateElementAggregator
import uk.gov.gchq.koryphe.binaryoperator.AdaptedBinaryOperator; //导入依赖的package包/类
private ValidationResult validateElementAggregator(final Map.Entry<String, ?> entry, final Schema schema) {
final ValidationResult result = new ValidationResult();
List<TupleAdaptedBinaryOperator<String, ?>> aggregateFunctions = new ArrayList<>();
final SchemaElementDefinition schemaElement = schema.getElement(entry.getKey());
if (null != schemaElement) {
aggregateFunctions = schemaElement.getOriginalAggregateFunctions();
}
List<BinaryOperator<?>> schemaOperators = new ArrayList<>();
if (null != aggregateFunctions) {
schemaOperators = Streams.toStream(aggregateFunctions)
.map(AdaptedBinaryOperator::getBinaryOperator)
.collect(Collectors.toList());
}
if (schemaOperators.contains(null)) {
result.addError("Schema contains an ElementAggregator with a null function.");
}
final AggregatePair pair = (AggregatePair) entry.getValue();
final ElementAggregator aggregator = pair.getElementAggregator();
if (null != aggregator && null != aggregator.getComponents()) {
for (final TupleAdaptedBinaryOperator<String, ?> adaptedFunction : aggregator.getComponents()) {
if (null == adaptedFunction.getBinaryOperator()) {
result.addError(aggregator.getClass().getSimpleName() + " contains a null function.");
}
}
}
return result;
}