Map<String, Parameter<?>> parameterInfo = Processors.getParameterInfo(processName); if (parameterInfo instanceof LinkedHashMap) {
public Function function(Name processName, List<Expression> args, Literal fallback) { // if the param function just return it if (processName.equals(new NameImpl(ParameterFunction.NAME.getName()))) { return new ParameterFunction(fallback, args); } // lookup the process if (functionNames == null) { init(); } if (!processToFunction.containsKey(processName)) { // no such function return null; } else { // wrap the process org.geotools.process.Process process = Processors.createProcess(processName); Map<String, Parameter<?>> parameters = Processors.getParameterInfo(processName); if (process instanceof RenderingProcess) { return new RenderingProcessFunction( processName, args, parameters, (RenderingProcess) process, fallback); } else { return new ProcessFunction(processName, args, parameters, process, fallback); } } }
private static boolean isVectorSource(Expression tranformation) { // instanceof is sufficient for null check if (tranformation instanceof ProcessFunction) { ProcessFunction processFunction = (ProcessFunction) tranformation; Name processName = processFunction.getProcessName(); Map<String, org.geotools.data.Parameter<?>> params = Processors.getParameterInfo(processName); for (org.geotools.data.Parameter<?> param : params.values()) { if (SimpleFeatureCollection.class.isAssignableFrom(param.getType())) { return true; } } } return false; }
public Function function(Name processName, List<Expression> args, Literal fallback) { // if the param function just return it if(processName.equals(new NameImpl(ParameterFunction.NAME))) { return new ParameterFunction(fallback, args); } // lookup the process if(functionNames == null) { init(); } if (!processToFunction.containsKey(processName)) { // no such function return null; } else { // wrap the process org.geotools.process.Process process = Processors.createProcess(processName); Map<String, Parameter<?>> parameters = Processors.getParameterInfo(processName); if (process instanceof RenderingProcess){ return new RenderingProcessFunction(processName.getLocalPart(), processName, args, parameters, (RenderingProcess) process, fallback); } else { return new ProcessFunction(processName.getLocalPart(), processName, args, parameters, process, fallback); } } }