org.opengis.filter.FilterFactory2.add()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(4.9k)|赞(0)|评价(0)|浏览(122)

本文整理了Java中org.opengis.filter.FilterFactory2.add()方法的一些代码示例,展示了FilterFactory2.add()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FilterFactory2.add()方法的具体详情如下:
包路径:org.opengis.filter.FilterFactory2
类名称:FilterFactory2
方法名:add

FilterFactory2.add介绍

暂无

代码示例

代码示例来源:origin: geotools/geotools

public Object visit(Add expr, Object arg1) {
  Expression[][] expressions = visitBinaryExpression(expr);
  List combinedExpressions = new ArrayList(expressions.length);
  for (int i = 0; i < expressions.length; i++) {
    Expression left = expressions[i][0];
    Expression right = expressions[i][1];
    Expression sourceExpression = ff.add(left, right);
    combinedExpressions.add(sourceExpression);
  }
  return combinedExpressions;
}

代码示例来源:origin: geotools/geotools

public Add build() {
  if (unset) {
    return null;
  }
  return ff.add(expr1.build(), expr2.build());
}

代码示例来源:origin: geotools/geotools

public Object visit(Add expression, Object extraData) {
  Expression expr1 = visit(expression.getExpression1(), extraData);
  Expression expr2 = visit(expression.getExpression2(), extraData);
  return getFactory(extraData).add(expr1, expr2);
}

代码示例来源:origin: geotools/geotools

Expression right = parseExpression(value);
  return ff.add(left, right);
} catch (IllegalFilterException ife) {
  LOGGER.warning("Unable to build expression " + ife);

代码示例来源:origin: geotools/geotools

static Add add() {
  return f.add(f.literal(1), f.literal(2));
}

代码示例来源:origin: geotools/geotools

public static Add add() {
  return f.add(f.literal(1), f.literal(2));
}

代码示例来源:origin: geotools/geotools

/** Example located on the wiki */
public void testDefaultFilterVisitorPropertyNameExample() {
  Filter myFilter = ff.greater(ff.add(ff.property("foo"), ff.property("bar")), ff.literal(1));
  class FindNames extends DefaultFilterVisitor {
    public Object visit(PropertyName expression, Object data) {
      Set set = (Set) data;
      set.add(expression.getPropertyName());
      return set;
    }
  }
  Set set = (Set) myFilter.accept(new FindNames(), new HashSet());
  assertTrue(set.contains("foo"));
}

代码示例来源:origin: geotools/geotools

public void testOptimizationExample() {
  Expression add = fac.add(fac.literal(1), fac.literal(2));
  class Optimization extends DuplicatingFilterVisitor {
    public Object visit(Add expression, Object extraData) {
      Expression expr1 = expression.getExpression1();
      Expression expr2 = expression.getExpression2();
      if (expr1 instanceof Literal && expr2 instanceof Literal) {
        Double number1 = (Double) expr1.evaluate(null, Double.class);
        Double number2 = (Double) expr2.evaluate(null, Double.class);
        return ff.literal(number1.doubleValue() + number2.doubleValue());
      }
      return super.visit(expression, extraData);
    }
  };
  Expression modified = (Expression) add.accept(new Optimization(), null);
  assertTrue(modified instanceof Literal);
}

代码示例来源:origin: org.geotools/gt-app-schema

public Object visit(Add expr, Object arg1) {
  Expression[][] expressions = visitBinaryExpression(expr);
  List combinedExpressions = new ArrayList(expressions.length);
  for (int i = 0; i < expressions.length; i++) {
    Expression left = expressions[i][0];
    Expression right = expressions[i][1];
    Expression sourceExpression = ff.add(left, right);
    combinedExpressions.add(sourceExpression);
  }
  return combinedExpressions;
}

代码示例来源:origin: geotools/geotools

@Test
public void testMath() {
  Add add = ff.add(ff.literal("5"), ff.literal("-2"));
  Symbolizer ls =
      sb.createLineSymbolizer(sb.createStroke(sb.colorExpression(Color.BLACK), add));
  Rule r = sb.createRule(new Symbolizer[] {ls});
  MetaBufferEstimator rbe = new MetaBufferEstimator();
  // 5-2 = 3
  rbe.visit(r);
  assertEquals(3, rbe.getBuffer());
  assertTrue(rbe.isEstimateAccurate());
}

代码示例来源:origin: locationtech/geogig

public Expression[] visit(Add expression, Object extraData) {
  Expression[] e1 = (Expression[]) expression.getExpression1().accept(this, null);
  Expression[] e2 = (Expression[]) expression.getExpression1().accept(this, null);
  Expression pre = e1[0] == null || e2[0] == null ? null : ff.add(e1[0], e2[0]);
  Expression post = e1[1] == null || e2[1] == null ? null : ff.add(e1[1], e2[1]);
  return new Expression[] { pre, post };
}

代码示例来源:origin: org.geotools/gt-mbstyle

/**
 * Returns the sum of the inputs. Example: ["+", number, number...]: number
 *
 * @return
 */
public Expression mathAdd() {
  Expression first = parse.string(json, 1);
  // Identiy function for addition, in case we only have 1 expression to add
  Expression sumFunction = ff.add(first, ff.literal(0));
  for (int i = 2; i < json.size(); ++i) {
    Expression next = parse.string(json, i);
    sumFunction = ff.add(sumFunction, next);
  }
  return sumFunction;
}

代码示例来源:origin: org.geotools/gt-main

Expression right = parseExpression(value);
  return ff.add( left, right );
} catch (IllegalFilterException ife) {
  LOGGER.warning("Unable to build expression " + ife);

代码示例来源:origin: org.geotools/gt-main

public Object visit(Add expression, Object extraData) {
  Expression expr1= visit(expression.getExpression1(), extraData);
  Expression expr2= visit(expression.getExpression2(), extraData);
  return getFactory(extraData).add(expr1, expr2);
}

代码示例来源:origin: org.geotools/gt2-main

public Object visit(Add expression, Object extraData) {
  Expression expr1=(Expression) expression.getExpression1().accept(this, extraData);
  Expression expr2=(Expression) expression.getExpression2().accept(this, extraData);
  return getFactory(extraData).add(expr1, expr2);
}

相关文章