(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
*/
public class AggregatingUDFFinder implements UDFFinder {
- private final Collection<UDFFinder> _usedToolPacks;
+ private final Collection<UDFFinder> _usedToolPacks;
- public AggregatingUDFFinder(UDFFinder ... usedToolPacks) {
+ public AggregatingUDFFinder(UDFFinder ... usedToolPacks) {
_usedToolPacks = new ArrayList<UDFFinder>(usedToolPacks.length);
- _usedToolPacks.addAll(Arrays.asList(usedToolPacks));
- }
+ _usedToolPacks.addAll(Arrays.asList(usedToolPacks));
+ }
- /**
- * Returns executor by specified name. Returns <code>null</code> if
- * function isn't contained by any registered tool pack.
- *
- * @param name Name of function.
- * @return Function executor. <code>null</code> if not found
- */
- public FreeRefFunction findFunction(String name) {
- FreeRefFunction evaluatorForFunction;
- for (UDFFinder pack : _usedToolPacks) {
- evaluatorForFunction = pack.findFunction(name);
- if (evaluatorForFunction != null) {
- return evaluatorForFunction;
- }
- }
- return null;
- }
+ /**
+ * Returns executor by specified name. Returns <code>null</code> if
+ * function isn't contained by any registered tool pack.
+ *
+ * @param name Name of function.
+ * @return Function executor. <code>null</code> if not found
+ */
+ public FreeRefFunction findFunction(String name) {
+ FreeRefFunction evaluatorForFunction;
+ for (UDFFinder pack : _usedToolPacks) {
+ evaluatorForFunction = pack.findFunction(name);
+ if (evaluatorForFunction != null) {
+ return evaluatorForFunction;
+ }
+ }
+ return null;
+ }
/**
* Add a new toolpack