public Object visit(PropertyIsGreaterThanOrEqualTo filter, Object extraData) { ScalarCapabilities scalar = capabilities.getScalarCapabilities(); if (scalar == null) return false; ComparisonOperators operators = scalar.getComparisonOperators(); if (operators == null) return false; return operators.getOperator(PropertyIsGreaterThanOrEqualTo.NAME) != null; }
public Object visit(PropertyIsLessThanOrEqualTo filter, Object extraData) { ScalarCapabilities scalar = capabilities.getScalarCapabilities(); if (scalar == null) return false; ComparisonOperators operators = scalar.getComparisonOperators(); if (operators == null) return false; return operators.getOperator(PropertyIsLessThanOrEqualTo.NAME) != null; }
public Object visit(PropertyIsGreaterThanOrEqualTo filter, Object extraData) { ScalarCapabilities scalar = capabilities.getScalarCapabilities(); if (scalar == null) return false; ComparisonOperators operators = scalar.getComparisonOperators(); if (operators == null) return false; return operators.getOperator(PropertyIsGreaterThanOrEqualTo.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(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(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(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(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(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(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(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(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(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(Not filter, Object extraData) { ScalarCapabilities scalar = capabilities.getScalarCapabilities(); if (scalar == null || !scalar.hasLogicalOperators()) { return false; } return (Boolean) filter.getFilter().accept(this, null); }
public Object visit(Function function, Object extraData) { ScalarCapabilities scalar = capabilities.getScalarCapabilities(); if (scalar == null) return false; ArithmeticOperators operators = scalar.getArithmeticOperators(); if (operators == null) return false; Functions functions = operators.getFunctions(); if (functions == null) return false; // Note that only function name is checked here FunctionName found = functions.getFunctionName(function.getName()); // And that's enough to assess if the function is supported return found != null; }
public Object visit(PropertyIsGreaterThan filter, Object extraData) { ScalarCapabilities scalar = capabilities.getScalarCapabilities(); if (scalar == null) return false; ComparisonOperators operators = scalar.getComparisonOperators(); if (operators == null) return false; if (operators.getOperator(PropertyIsGreaterThan.NAME) == null) return false; return (Boolean) filter.getExpression1().accept(this, null) && (Boolean) filter.getExpression2().accept(this, null); }
public void addAll(FilterCapabilities copy) { getIdCapabilities().addAll(copy.getIdCapabilities()); getScalarCapabilities().addAll(copy.getScalarCapabilities()); getSpatialCapabilities().addAll(copy.getSpatialCapabilities()); if (getVersion().compareTo(copy.getVersion()) < 0) { setVersion(copy.getVersion()); } }
public FilterCapabilitiesImpl(FilterCapabilities copy) { this.version = copy.getVersion(); this.id = copy.getIdCapabilities() == null ? null : new IdCapabilitiesImpl(copy.getIdCapabilities()); this.scalar = toScalarCapabilitiesImpl(copy.getScalarCapabilities()); this.spatial = toSpatialCapabiltiesImpl(copy.getSpatialCapabilities()); this.temporal = toTemporalCapabilitiesImpl(copy.getTemporalCapabilities()); }
public void testParse() throws Exception { FilterMockData.capabilities(document, document); // print(document); FilterCapabilities caps = (FilterCapabilities) parse(); assertEquals(FilterCapabilities.VERSION_100, caps.getVersion()); assertNotNull(caps.getScalarCapabilities()); assertNotNull(caps.getSpatialCapabilities()); }
public void testParse() throws Exception { FilterMockData.capabilities(document, document); FilterCapabilities caps = (FilterCapabilities) parse(); assertEquals(FilterCapabilities.VERSION_110, caps.getVersion()); assertNotNull(caps.getScalarCapabilities()); assertNotNull(caps.getSpatialCapabilities()); assertNotNull(caps.getIdCapabilities()); }