/** * The provided arguments are evaulated with respect to the FeatureCollection. * * <p>For an aggregate function (like unique) please use the WFS mandated XPath syntax to refer * to featureMember content. * * <p>To refer to all 'X': <code>featureMember/asterisk/X</code> * * @param args DOCUMENT ME! * @throws IllegalArgumentException DOCUMENT ME! */ public void setParameters(List args) { // if we see "featureMembers/*/ATTRIBUTE" change to "ATTRIBUTE" org.opengis.filter.expression.Expression expr = (org.opengis.filter.expression.Expression) args.get(0); expr = (org.opengis.filter.expression.Expression) expr.accept(new CollectionFeatureMemberFilterVisitor(), null); args.set(0, expr); super.setParameters(args); }
/** * The provided arguments are evaulated with respect to the FeatureCollection. * * <p>For an aggregate function (like sum) please use the WFS mandated XPath syntax to refer to * featureMember content. * * <p>To refer to all 'X': <code>featureMember/asterisk/X</code> * * @param args DOCUMENT ME! * @throws IllegalArgumentException DOCUMENT ME! */ public void setParameters(List args) { // if we see "featureMembers/*/ATTRIBUTE" change to "ATTRIBUTE" org.opengis.filter.expression.Expression expr = (org.opengis.filter.expression.Expression) args.get(0); expr = (org.opengis.filter.expression.Expression) expr.accept(new CollectionFeatureMemberFilterVisitor(), null); args.set(0, expr); super.setParameters(args); }
/** * The provided arguments are evaulated with respect to the FeatureCollection. * * <p>For an aggregate function (like median) please use the WFS mandated XPath syntax to refer * to featureMember content. * * <p>To refer to all 'X': <code>featureMember/asterisk/X</code> * * @param args DOCUMENT ME! * @throws IllegalArgumentException DOCUMENT ME! */ public void setParameters(List args) { // if we see "featureMembers/*/ATTRIBUTE" change to "ATTRIBUTE" org.opengis.filter.expression.Expression expr = (org.opengis.filter.expression.Expression) args.get(0); expr = (org.opengis.filter.expression.Expression) expr.accept(new CollectionFeatureMemberFilterVisitor(), null); args.set(0, expr); super.setParameters(args); }
/** * The provided arguments are evaulated with respect to the FeatureCollection. * * <p>For an aggregate function (like min) please use the WFS mandated XPath syntax to refer to * featureMember content. * * <p>To refer to all 'X': <code>featureMember/asterisk/X</code> * * @param args DOCUMENT ME! * @throws IllegalArgumentException DOCUMENT ME! */ public void setParameters(List args) { // if we see "featureMembers/*/ATTRIBUTE" change to "ATTRIBUTE" org.opengis.filter.expression.Expression expr = (org.opengis.filter.expression.Expression) args.get(0); expr = (org.opengis.filter.expression.Expression) expr.accept(new CollectionFeatureMemberFilterVisitor(), null); args.set(0, expr); super.setParameters(args); }
/** * The provided arguments are evaulated with respect to the FeatureCollection. * * <p>For an aggregate function (like max) please use the WFS mandated XPath syntax to refer to * featureMember content. * * <p>To refer to all 'X': <code>featureMember/asterisk/X</code> * * @param args DOCUMENT ME! * @throws IllegalArgumentException DOCUMENT ME! */ public void setParameters(List args) { // if we see "featureMembers/*/ATTRIBUTE" change to "ATTRIBUTE" org.opengis.filter.expression.Expression expr = (org.opengis.filter.expression.Expression) args.get(0); expr = (org.opengis.filter.expression.Expression) expr.accept(new CollectionFeatureMemberFilterVisitor(), null); args.set(0, expr); super.setParameters(args); }
/** * The provided arguments are evaulated with respect to the FeatureCollection. * * <p>For an aggregate function (like unique) please use the WFS mandated XPath syntax to refer * to featureMember content. * * <p>To refer to all 'X': <code>featureMember/asterisk/X</code> * * @param args Function parameters * @throws IllegalArgumentException If parameters do not match FunctionName */ public void setParameters(List args) { if (args.size() != 1) { throw new IllegalArgumentException("Require a single argument for " + getName()); } // if we see "featureMembers/*/ATTRIBUTE" change to "ATTRIBUTE" org.opengis.filter.expression.Expression expr = (org.opengis.filter.expression.Expression) args.get(0); expr = (org.opengis.filter.expression.Expression) expr.accept(new CollectionFeatureMemberFilterVisitor(), null); args.set(0, expr); super.setParameters(args); }
/** * The provided arguments are evaulated with respect to the FeatureCollection. * * <p>For an aggregate function (like average) please use the WFS mandated XPath syntax to refer * to featureMember content. * * <p>To refer to all 'X': <code>featureMember/asterisk/X</code> * * @param args function paremeters * @throws IllegalArgumentException */ public void setParameters(List params) { super.setParameters(params); if (params.size() != 1) { throw new IllegalArgumentException("Require a single argument for average"); } expr = (Expression) getExpression(0); // if we see "featureMembers/*/ATTRIBUTE" change to "ATTRIBUTE" expr = (Expression) expr.accept(new CollectionFeatureMemberFilterVisitor(), null); }
public void setParameters(List args) { super.setParameters(args); classifier = (ClassificationFunction) getExpression(0); paletteName = ((Literal) getExpression(1)).evaluate(null, String.class); }
public void testSetParameters() { final List expected = Collections.singletonList(new LiteralExpressionImpl(10d)); // do not try this at home function.setParameters(expected); assertEquals(expected, function.params); }
public void testSetArgs() { final List expected = Collections.singletonList(new LiteralExpressionImpl(10d)); function.setParameters(expected); assertEquals(expected, function.params); }
public void testGetArgs() { final List expected = Collections.singletonList(new LiteralExpressionImpl(10d)); function.setParameters(expected); List<Expression> actual = function.getParameters(); assertEquals(expected, actual); }
public void testGetArgCount() { final List expected = Collections.singletonList(new LiteralExpressionImpl(10d)); function.setParameters(expected); assertEquals(1, function.getFunctionName().getArgumentCount()); }
/** * Since this class is heavily subclassed within the geotools toolkit * itself we relax the 'final' restriction of this deprecated method. * * @deprecated use {@link #setParameters(List)} */ public void setArgs(Expression[] args) { setParameters(Arrays.asList(args)); }
/** * Since this class is heavily subclassed within the geotools toolkit * itself we relax the 'final' restriction of this deprecated method. * * @deprecated use {@link #setParameters(List)} */ public void setArgs(Expression[] args) { setParameters(Arrays.asList(args)); }
/** * The provided arguments are evaulated with respect to the * FeatureCollection. * * <p> * For an aggregate function (like unique) please use the WFS mandated XPath * syntax to refer to featureMember content. * </p> * * <p> * To refer to all 'X': <code>featureMember/asterisk/X</code> * </p> * * @param args DOCUMENT ME! * * @throws IllegalArgumentException DOCUMENT ME! */ public void setParameters(List args) { // if we see "featureMembers/*/ATTRIBUTE" change to "ATTRIBUTE" org.opengis.filter.expression.Expression expr = (org.opengis.filter.expression.Expression) args.get(0); expr = (org.opengis.filter.expression.Expression) expr.accept(new CollectionFeatureMemberFilterVisitor(),null); args.set(0, expr ); super.setParameters(args); }
/** * The provided arguments are evaulated with respect to the * FeatureCollection. * * <p> * For an aggregate function (like sum) please use the WFS mandated XPath * syntax to refer to featureMember content. * </p> * * <p> * To refer to all 'X': <code>featureMember/asterisk/X</code> * </p> * * @param args DOCUMENT ME! * * @throws IllegalArgumentException DOCUMENT ME! */ public void setParameters(List args) { // if we see "featureMembers/*/ATTRIBUTE" change to "ATTRIBUTE" org.opengis.filter.expression.Expression expr = (org.opengis.filter.expression.Expression) args.get(0); expr = (org.opengis.filter.expression.Expression) expr.accept(new CollectionFeatureMemberFilterVisitor(),null); args.set(0, expr ); super.setParameters(args); }
/** * The provided arguments are evaulated with respect to the * FeatureCollection. * * <p> * For an aggregate function (like max) please use the WFS mandated XPath * syntax to refer to featureMember content. * </p> * * <p> * To refer to all 'X': <code>featureMember/asterisk/X</code> * </p> * * @param args DOCUMENT ME! * * @throws IllegalArgumentException DOCUMENT ME! */ public void setParameters(List args) { // if we see "featureMembers/*/ATTRIBUTE" change to "ATTRIBUTE" org.opengis.filter.expression.Expression expr = (org.opengis.filter.expression.Expression) args.get(0); expr = (org.opengis.filter.expression.Expression) expr.accept(new CollectionFeatureMemberFilterVisitor(),null); args.set(0, expr ); super.setParameters(args); }
/** * The provided arguments are evaulated with respect to the * FeatureCollection. * * <p> * For an aggregate function (like median) please use the WFS mandated XPath * syntax to refer to featureMember content. * </p> * * <p> * To refer to all 'X': <code>featureMember/asterisk/X</code> * </p> * * @param args DOCUMENT ME! * * @throws IllegalArgumentException DOCUMENT ME! */ public void setParameters(List args) { // if we see "featureMembers/*/ATTRIBUTE" change to "ATTRIBUTE" org.opengis.filter.expression.Expression expr = (org.opengis.filter.expression.Expression) args.get(0); expr = (org.opengis.filter.expression.Expression) expr.accept(new CollectionFeatureMemberFilterVisitor(),null); args.set(0, expr ); super.setParameters(args); }
/** * The provided arguments are evaulated with respect to the * FeatureCollection. * * <p> * For an aggregate function (like min) please use the WFS mandated XPath * syntax to refer to featureMember content. * </p> * * <p> * To refer to all 'X': <code>featureMember/asterisk/X</code> * </p> * * @param args DOCUMENT ME! * * @throws IllegalArgumentException DOCUMENT ME! */ public void setParameters(List args) { // if we see "featureMembers/*/ATTRIBUTE" change to "ATTRIBUTE" org.opengis.filter.expression.Expression expr = (org.opengis.filter.expression.Expression) args.get(0); expr = (org.opengis.filter.expression.Expression) expr.accept(new CollectionFeatureMemberFilterVisitor(),null); args.set(0, expr ); super.setParameters(args); }
/** * The provided arguments are evaulated with respect to the * FeatureCollection. * * <p> * For an aggregate function (like average) please use the WFS mandated XPath * syntax to refer to featureMember content. * </p> * * <p> * To refer to all 'X': <code>featureMember/asterisk/X</code> * </p> * * @param args function paremeters * * @throws IllegalArgumentException */ public void setParameters(List params){ super.setParameters(params); if (params.size() != 1) { throw new IllegalArgumentException( "Require a single argument for average"); } expr = (Expression) getExpression(0); // if we see "featureMembers/*/ATTRIBUTE" change to "ATTRIBUTE" expr = (Expression) expr.accept(new CollectionFeatureMemberFilterVisitor(),null); }