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 Object getProperty(Object object, QName name) throws Exception { FilterCapabilities capabilities = (FilterCapabilities) object; if ("version".equals(name.getLocalPart())) { return capabilities.getVersion(); } if ("Scalar_Capabilities".equals(name.getLocalPart())) { return capabilities.getScalarCapabilities(); } if ("Spatial_Capabilities".equals(name.getLocalPart())) { return capabilities.getSpatialCapabilities(); } return 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(And filter, Object extraData) { return capabilities.getScalarCapabilities() != null && capabilities.getScalarCapabilities().hasLogicalOperators(); }
public Object visit(Id filter, Object extraData) { return capabilities.getIdCapabilities() != null && (capabilities.getIdCapabilities().hasFID() || capabilities.getIdCapabilities().hasEID()); }
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(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 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 Object visit(Not filter, Object extraData) { return capabilities.getScalarCapabilities() != null && capabilities.getScalarCapabilities().hasLogicalOperators(); }
public Object visit(Id filter, Object extraData) { IdCapabilities idCapabilities = capabilities.getIdCapabilities(); if (idCapabilities == null) return false; Set<Identifier> identifiers = filter.getIdentifiers(); if (identifiers == null) return null; for (Identifier identifier : identifiers) { if (identifier instanceof FeatureId && capabilities.getIdCapabilities().hasFID()) { continue; } else if (identifier instanceof ObjectId && capabilities.getIdCapabilities().hasEID()) { continue; } else { return false; } } return 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 getProperty(Object object, QName name) throws Exception { FilterCapabilities capabilities = (FilterCapabilities) object; if ("version".equals(name.getLocalPart())) { return capabilities.getVersion(); } if ("Scalar_Capabilities".equals(name.getLocalPart())) { return capabilities.getScalarCapabilities(); } if ("Spatial_Capabilities".equals(name.getLocalPart())) { return capabilities.getSpatialCapabilities(); } if ("Id_Capabilities".equals(name.getLocalPart())) { return capabilities.getIdCapabilities(); } return null; } }
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; }
FilterCapabilities caps = (FilterCapabilities) parser.parse(new ByteArrayInputStream(xml.getBytes())); assertEquals(FilterCapabilities.VERSION_100, caps.getVersion()); assertNotNull(caps.getScalarCapabilities()); assertNotNull(caps.getSpatialCapabilities());
public Object visit(Or filter, Object extraData) { return capabilities.getScalarCapabilities() != null && capabilities.getScalarCapabilities().hasLogicalOperators(); }
public Object visit( Id filter, Object extraData ) { return capabilities.getIdCapabilities() != null && ( capabilities.getIdCapabilities().hasFID() || capabilities.getIdCapabilities().hasEID() ); }
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 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 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 getProperty(Object object, QName name) throws Exception { FilterCapabilities capabilities = (FilterCapabilities) object; if ("version".equals(name.getLocalPart())) { return capabilities.getVersion(); } if ("Scalar_Capabilities".equals(name.getLocalPart())) { return capabilities.getScalarCapabilities(); } if ("Spatial_Capabilities".equals(name.getLocalPart())) { return capabilities.getSpatialCapabilities(); } return null; } }