AccumulateFunctionOption option = AccumulateFunctionOption.get( "avg", function ); config.getOption( AccumulateFunctionOption.class, "avg" ).getName() ); assertEquals( function, config.getOption( AccumulateFunctionOption.class, "avg" ).getFunction() ); assertEquals( AccumulateFunctionOption.get( "maximum", max ), config.getOption( AccumulateFunctionOption.class, "maximum" ) ); config.getOption( AccumulateFunctionOption.class, "maximum" ).getName() ); assertEquals( max.getClass().getName(), config.getOption( AccumulateFunctionOption.class, "maximum" ).getFunction().getClass().getName() ); assertEquals( AccumulateFunctionOption.get( "inner", inner ), config.getOption( AccumulateFunctionOption.class, "inner" ) ); config.getOption( AccumulateFunctionOption.class, "inner" ).getName() ); assertEquals( inner.getClass().getName(), config.getOption( AccumulateFunctionOption.class, "inner" ).getFunction().getClass().getName() );
/** * This is a factory method for this AccumulateFunction configuration. * The factory method is a best practice for the case where the * actual object construction is changed in the future. * * @param name the name of the function to be configured * * @return the actual type safe accumulate function configuration. */ public static AccumulateFunctionOption get( final String name, final AccumulateFunction function ) { return new AccumulateFunctionOption( name, function ); }
if ( this.accumulateFunctions != null && !this.accumulateFunctions.isEmpty() ) { for ( Entry<String, AccumulateFunction> entry : this.accumulateFunctions.entrySet() ) { kconf.setOption( AccumulateFunctionOption.get( entry.getKey(), entry.getValue() ) );
public static org.kie.internal.builder.conf.KnowledgeBuilderOption adaptOption(KnowledgeBuilderOption option) { if (option instanceof AccumulateFunctionOption) { AccumulateFunctionOption legacyOption = (AccumulateFunctionOption)option; return org.kie.internal.builder.conf.AccumulateFunctionOption.get(legacyOption.getName(), new AccumulateFunctionAdapter(legacyOption.getFunction()));