@Override public String getName() { return NAME.getName(); }
@Override public Function function(Name name, List<Expression> args, Literal fallback) { // Check if the name belongs to the IsInstanceOf NAME, otherwise null // is returned if (IsInstanceOf.NAME.getFunctionName().equals(name)) { return new IsInstanceOf(args, fallback); } return null; } }
public Object visit(BBOX filter, Object extraData) { SpatialCapabilities spatial = capabilities.getSpatialCapabilities(); if (spatial == null) return false; SpatialOperators operators = spatial.getSpatialOperators(); if (operators == null) return false; return operators.getOperator(BBOX.NAME) != null; }
public Object visit(PropertyIsEqualTo filter, Object extraData) { ScalarCapabilities scalar = capabilities.getScalarCapabilities(); if (scalar == null) return false; ComparisonOperators operators = scalar.getComparisonOperators(); if (operators == null) return false; return operators.getOperator(PropertyIsEqualTo.NAME) != null; }
public Object visit(Divide expression, Object extraData) { ScalarCapabilities scalar = capabilities.getScalarCapabilities(); if (scalar == null) return false; ArithmeticOperators operators = scalar.getArithmeticOperators(); if (operators == null) return false; return operators.hasSimpleArithmetic(); }
Function f = factory.function(IsInstanceOf.NAME.getFunctionName(), args, null); assertNotNull(f); f = factory.function(IsInstanceOf.NAME.getName(), args, null); assertNotNull(f); f = factory.function(IsInstanceOf.NAME.getName(), args, null); } catch (IllegalArgumentException e) { catchedException = true; try { f = factory.function(IsInstanceOf.NAME.getName(), null, null); } catch (NullPointerException e) { catchedException = true;
protected Object visit(BinaryTemporalOperator filter, Object data) { TemporalCapabilities temporal = capabilities.getTemporalCapabilities(); if (temporal == null) return false; TemporalOperators operators = temporal.getTemporalOperators(); if (operators == null) return false; return operators.getOperator((String) data) != null; } }
public Object visit(Intersects filter, Object extraData) { SpatialCapabilities spatial = capabilities.getSpatialCapabilities(); if (spatial == null) return false; SpatialOperators operators = spatial.getSpatialOperators(); if (operators == null) return false; return operators.getOperator(Intersects.NAME) != null; }
public Object visit(PropertyIsLike filter, Object extraData) { ScalarCapabilities scalar = capabilities.getScalarCapabilities(); if (scalar == null) return false; ComparisonOperators operators = scalar.getComparisonOperators(); if (operators == null) return false; return operators.getOperator(PropertyIsLike.NAME) != null; }
public Object visit(Add expression, Object extraData) { ScalarCapabilities scalar = capabilities.getScalarCapabilities(); if (scalar == null) return false; ArithmeticOperators operators = scalar.getArithmeticOperators(); if (operators == null) return false; return operators.hasSimpleArithmetic(); }
public Object visit(Overlaps filter, Object extraData) { SpatialCapabilities spatial = capabilities.getSpatialCapabilities(); if (spatial == null) return false; SpatialOperators operators = spatial.getSpatialOperators(); if (operators == null) return false; return operators.getOperator(Overlaps.NAME) != null; }
public Object visit(PropertyIsNull filter, Object extraData) { ScalarCapabilities scalar = capabilities.getScalarCapabilities(); if (scalar == null) return false; ComparisonOperators operators = scalar.getComparisonOperators(); if (operators == null) return false; return operators.getOperator(PropertyIsNull.NAME) != null; }
public Object visit(Divide expression, Object extraData) { ScalarCapabilities scalar = capabilities.getScalarCapabilities(); if (scalar == null) return false; ArithmeticOperators operators = scalar.getArithmeticOperators(); if (operators == null) return false; return operators.hasSimpleArithmetic(); }
public Object visit(Equals filter, Object extraData) { SpatialCapabilities spatial = capabilities.getSpatialCapabilities(); if (spatial == null) return false; SpatialOperators operators = spatial.getSpatialOperators(); if (operators == null) return false; return operators.getOperator(Equals.NAME) != null; }
public Object visit(PropertyIsNil filter, Object extraData) { ScalarCapabilities scalar = capabilities.getScalarCapabilities(); if (scalar == null) return false; ComparisonOperators operators = scalar.getComparisonOperators(); if (operators == null) return false; return operators.getOperator(PropertyIsNil.NAME) != null; }
public Object visit(Multiply expression, Object extraData) { ScalarCapabilities scalar = capabilities.getScalarCapabilities(); if (scalar == null) return false; ArithmeticOperators operators = scalar.getArithmeticOperators(); if (operators == null) return false; return operators.hasSimpleArithmetic(); }
public Object visit(Touches filter, Object extraData) { SpatialCapabilities spatial = capabilities.getSpatialCapabilities(); if (spatial == null) return false; SpatialOperators operators = spatial.getSpatialOperators(); if (operators == null) return false; return operators.getOperator(Touches.NAME) != null; }
public Object visit(PropertyIsLessThan filter, Object extraData) { ScalarCapabilities scalar = capabilities.getScalarCapabilities(); if (scalar == null) return false; ComparisonOperators operators = scalar.getComparisonOperators(); if (operators == null) return false; return operators.getOperator(PropertyIsLessThan.NAME) != null; }
public Object visit(Subtract expression, Object extraData) { ScalarCapabilities scalar = capabilities.getScalarCapabilities(); if (scalar == null) return false; ArithmeticOperators operators = scalar.getArithmeticOperators(); if (operators == null) return false; return operators.hasSimpleArithmetic(); }
public Object visit(Disjoint filter, Object extraData) { SpatialCapabilities spatial = capabilities.getSpatialCapabilities(); if (spatial == null) return false; SpatialOperators operators = spatial.getSpatialOperators(); if (operators == null) return false; return operators.getOperator(Disjoint.NAME) != null; }