# Uses of Enum Class
org.opengis.cite.iso19142.ProtocolBinding

Packages that use ProtocolBinding
Package
Description
org.opengis.cite.iso19142
This executable test suite (ETS) validates WFS 2.0 implementations in accord with ISO 19136:2007.
org.opengis.cite.iso19142.basic
This package contains test classes that assess conformance of the SUT with respect to the "Basic WFS" conformance level.
org.opengis.cite.iso19142.basic.filter
This package includes tests covering the use of filter predicates in query expressions.
org.opengis.cite.iso19142.basic.filter.spatial
This package includes tests covering the use of spatial operators in query expressions.
org.opengis.cite.iso19142.basic.filter.temporal
This package includes tests covering the use of temporal operators in query expressions.
org.opengis.cite.iso19142.locking
This package contains tests that assess behavior of the SUT with respect to the "Locking WFS" conformance level.
org.opengis.cite.iso19142.simple
This package contains test classes that assess conformance of the SUT with respect to the "Simple WFS" conformance class, which is the lowest level of WFS 2.0 conformance.
org.opengis.cite.iso19142.transaction
This package contains test classes that assess behavior of the SUT with respect to the "Transactional WFS" conformance level.
org.opengis.cite.iso19142.util
This package includes miscellaneous utility classes to support testing.

- ## Uses of ProtocolBinding in org.opengis.cite.iso19142

  Fields in org.opengis.cite.iso19142 with type parameters of type ProtocolBinding
  Modifier and Type
  Field
  Description
  `protected Set<ProtocolBinding>`
  BaseFixture.`supportedBindings`
  Methods in org.opengis.cite.iso19142 that return ProtocolBinding
  Modifier and Type
  Method
  Description
  `static ProtocolBinding`
  ProtocolBinding.`valueOf(String name)`
  Returns the enum constant of this class with the specified name.
  `static ProtocolBinding[]`
  ProtocolBinding.`values()`
  Returns an array containing the constants of this enum class, in the order they are declared.

- ## Uses of ProtocolBinding in org.opengis.cite.iso19142.basic

  Methods in org.opengis.cite.iso19142.basic with parameters of type ProtocolBinding
  Modifier and Type
  Method
  Description
  `void`
  BasicCapabilitiesTests.`describesBasicWFS(ProtocolBinding binding)`
  Verifies that the content of the service metadata (wfs:WFS_Capabilities) document satisfies the requirements for "Basic WFS" conformance.
  `void`
  BasicGetFeatureTests.`getFeaturesByType(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a minimal GetFeature request (without a filter predicate) for feature types listed in the WFS the capabilities document.
  `void`
  GetPropertyValueTests.`getProperty_emptyValueRef(ProtocolBinding binding)`
  If the valueReference is an empty string, an ExceptionReport is expected to contain the error code "InvalidParameterValue".
  `void`
  GetPropertyValueTests.`getProperty_gmlId(ProtocolBinding binding)`
  Submits a GetPropertyValue request for a known feature type with valueReference="@gml:id".

- ## Uses of ProtocolBinding in org.opengis.cite.iso19142.basic.filter

  Methods in org.opengis.cite.iso19142.basic.filter with parameters of type ProtocolBinding
  Modifier and Type
  Method
  Description
  `void`
  PropertyIsNullOperatorTests.`gmlNameIsNull(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request containing a `PropertyIsNull` predicate designating the gml:name property.
  `void`
  ComparisonOperatorTests.`invalidOperand_boundedBy(ProtocolBinding binding)`
  [`Test`] Submits a GetFeature request containing a comparison filter predicate that refers to the complex feature property gml:boundedBy (with fes:Literal/gml:Envelope as the literal operand).
  `void`
  ComparisonOperatorTests.`invalidPropertyReference(ProtocolBinding binding)`
  [`Test`] Submits a GetFeature request containing a comparison filter predicate that refers to an invalid feature property.
  `void`
  PropertyIsEqualToOperatorTests.`propertyIsEqualTo_caseSensitive(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request containing a `PropertyIsEqualTo` predicate that applies to some simple feature property.
  `void`
  ComparisonOperatorTests.`propertyIsGreaterThan_matchAny(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request containing a `PropertyIsGreaterThan` predicate that applies to some simple (numeric or temporal) feature property.
  `void`
  ComparisonOperatorTests.`propertyIsGreaterThanEqualTo_matchAny(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request containing a `PropertyIsGreaterThanOrEqualTo` predicate that applies to some simple (numeric or temporal) feature property.
  `void`
  ComparisonOperatorTests.`propertyIsLessThan_matchAll(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request containing a `PropertyIsLessThan` predicate that applies to some simple (numeric or temporal) feature property.
  `void`
  ComparisonOperatorTests.`propertyIsLessThan_matchAny(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request containing a `PropertyIsLessThan` predicate that applies to some simple (numeric or temporal) feature property.
  `void`
  ComparisonOperatorTests.`propertyIsLessThanEqualTo_matchAny(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request containing a `PropertyIsLessThanOrEqualTo` predicate that applies to some simple (numeric or temporal) feature property.
  `void`
  PropertyIsLikeOperatorTests.`propertyIsLike(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request containing a `PropertyIsLike` predicate that applies to some simple feature property (of type xsd:string).
  `void`
  PropertyIsNilOperatorTests.`propertyIsNil(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request containing a `PropertyIsNil` predicate designating a nillable feature property (one per feature type).
  `void`
  PropertyIsEqualToOperatorTests.`propertyIsNotEqualTo_caseSensitive(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request containing a `PropertyIsNotEqualTo` predicate that applies to some simple feature property.
  `void`
  PropertyIsLikeOperatorTests.`propertyIsNotLike(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request containing a `Not/PropertyIsLike` predicate that applies to some simple feature property (of type xsd:string).
  `void`
  PropertyIsNullOperatorTests.`propertyIsNotNull(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request containing a `Not/PropertyIsNull` predicate designating some feature property (the last one in document order).
  `void`
  ResourceIdFilterTests.`twoValidFeatureIdentifiers(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request containing a ResourceId predicate with two resource identifiers.
  `void`
  ResourceIdFilterTests.`unknownFeatureIdentifier(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request containing a ResourceId predicate with an unknown feature identifier.

- ## Uses of ProtocolBinding in org.opengis.cite.iso19142.basic.filter.spatial

  Methods in org.opengis.cite.iso19142.basic.filter.spatial with parameters of type ProtocolBinding
  Modifier and Type
  Method
  Description
  `void`
  BBOXTests.`bboxWithDefaultExtent(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request with a BBOX predicate referring to a valid geometry property.
  `void`
  IntersectsTests.`intersectsCurve(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request containing an Intersects predicate with a gml:LineString or gml:Curve (LineStringSegment) operand.
  `void`
  IntersectsTests.`intersectsPolygon(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request containing an Intersects predicate with a gml:Polygon operand.
  `void`
  BBOXTests.`nonSpecificBBOX(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request with a non-specific BBOX predicate.

- ## Uses of ProtocolBinding in org.opengis.cite.iso19142.basic.filter.temporal

  Methods in org.opengis.cite.iso19142.basic.filter.temporal with parameters of type ProtocolBinding
  Modifier and Type
  Method
  Description
  `void`
  AfterTests.`afterInstant(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request containing the `After` temporal predicate with a literal gml:TimeInstant value.
  `void`
  AfterTests.`afterInstantWithOffset(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request containing the `After` temporal predicate with a literal gml:TimeInstant value that is offset from UTC.
  `void`
  AfterTests.`afterPeriod(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request containing the `After` temporal predicate with a literal gml:TimePeriod value.
  `void`
  BeforeTests.`beforePeriod(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request containing the `Before` temporal predicate with a literal gml:TimePeriod value.
  `void`
  DuringTests.`duringPeriod(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a GetFeature request containing a During temporal predicate with a gml:TimePeriod operand spanning some time interval.

- ## Uses of ProtocolBinding in org.opengis.cite.iso19142.locking

  Methods in org.opengis.cite.iso19142.locking with parameters of type ProtocolBinding
  Modifier and Type
  Method
  Description
  `void`
  LockFeatureTests.`lockAllFeaturesByType(ProtocolBinding binding, QName featureType)`
  [`Test`] Locks all feature instances of a given type using default values for all locking options.

- ## Uses of ProtocolBinding in org.opengis.cite.iso19142.simple

  Methods in org.opengis.cite.iso19142.simple with parameters of type ProtocolBinding
  Modifier and Type
  Method
  Description
  `void`
  DescribeFeatureTypeTests.`describeAllFeatureTypes(ProtocolBinding binding)`
  If the typeNames parameter is omitted, the complete application schema(s) supported by the server shall be returned in response.
  `void`
  DescribeStoredQueriesTests.`describeAllStoredQueries(ProtocolBinding binding)`
  If no stored query identifiers are supplied in the request then all stored queries offered by a server shall be described (one or more).
  `void`
  DescribeStoredQueriesTests.`describeStoredQuery_GetFeatureById(ProtocolBinding binding)`
  A conforming service must implement at least the GetFeatureById stored query, which has the identifier "http://www.opengis.net/def/query/OGC-WFS/0/GetFeatureById".
  `void`
  DescribeFeatureTypeTests.`describeUnknownFeatureType(ProtocolBinding binding)`
  If the typeNames parameter specifies an unknown feature type, the resulting exception report must indicate an "InvalidParameterValue" error.
  `void`
  SimpleCapabilitiesTests.`getCapabilities_acceptVersions(ProtocolBinding binding)`
  Acceptable versions of the capabilities document are specified in order of preference (10.0.0, 2.0.0, 1.1.0).
  `void`
  StoredQueryTests.`invokeGetFeatureById(ProtocolBinding binding)`
  [`Test`] Invoking the `GetFeatureById` query with a known feature identifier shall produce the matching feature representation (@gml:id) as the response entity.
  `void`
  StoredQueryTests.`invokeGetFeatureByIdWithUnknownID(ProtocolBinding binding)`
  [`Test`] Invoking the `GetFeatureById` query with an `id` parameter value that does not match any feature should produce an error response with status code 404 (Not Found).
  `void`
  ListStoredQueriesTests.`listStoredQueries(ProtocolBinding binding)`
  The response to a ListStoredQueries request must include an XML entity having wfs:ListStoredQueriesResponse as the document element.
  `void`
  StoredQueryTests.`unknownStoredQuery(ProtocolBinding binding)`
  [`Test`] If no stored query matches the given identifier then an exception report with exception code "InvalidParameterValue" is expected.

- ## Uses of ProtocolBinding in org.opengis.cite.iso19142.transaction

  Methods in org.opengis.cite.iso19142.transaction with parameters of type ProtocolBinding
  Modifier and Type
  Method
  Description
  `void`
  DeleteTests.`deleteFeature(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a Transaction request to delete an existing feature instance.
  `void`
  InsertTests.`insertSupportedFeature(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a Transaction request to insert a feature instance of a type supported by the SUT.
  `void`
  ReplaceTests.`replaceFeature(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a Transaction request to replace an existing feature instance.
  `void`
  Update.`updateGMLName(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a Transaction request to update the first name (gml:name[1]) of an existing feature instance.
  `void`
  Update.`updateSimplePropertyValue(ProtocolBinding binding, QName featureType)`
  [`Test`] Submits a request to update a simple property value, one that is based on a built-in XML Schema datatype (including enumerated types).

- ## Uses of ProtocolBinding in org.opengis.cite.iso19142.util

  Fields in org.opengis.cite.iso19142.util with type parameters of type ProtocolBinding
  Modifier and Type
  Field
  Description
  `protected Set<ProtocolBinding>`
  WFSClient.`globalBindings`
  The set of message bindings broadly implemented by the SUT.
  Methods in org.opengis.cite.iso19142.util that return ProtocolBinding
  Modifier and Type
  Method
  Description
  `ProtocolBinding`
  WFSClient.`getAnyTransactionBinding()`
  Returns a protocol binding suitable for transaction requests.
  Methods in org.opengis.cite.iso19142.util that return types with arguments of type ProtocolBinding
  Modifier and Type
  Method
  Description
  `static Set<ProtocolBinding>`
  ServiceMetadataUtils.`getGlobalBindings(Document wfsMetadata)`
  Discovers which protocol bindings are broadly implemented by a WFS.
  `static Set<ProtocolBinding>`
  ServiceMetadataUtils.`getOperationBindings(Document wfsMetadata, String opName)`
  Determines which protocol bindings are supported for a given operation.
  Methods in org.opengis.cite.iso19142.util with parameters of type ProtocolBinding
  Modifier and Type
  Method
  Description
  `Document`
  WFSClient.`deleteFeatures(Map<String,QName> features, ProtocolBinding binding)`
  Submits a request to delete a collection of features specified by identifier and type name.
  `(package private) Document`
  WFSClient.`executeTransaction(Document request, ProtocolBinding binding)`
  Executes a WFS transaction.
  `jakarta.ws.rs.core.Response`
  WFSClient.`getFeature(Source reqEntity, ProtocolBinding binding)`
  Submits a GetFeature request.
  `Document`
  WFSClient.`getFeatureByType(QName typeName, int count, ProtocolBinding binding)`
  Retrieves feature representations by type name.
  `static URI`
  ServiceMetadataUtils.`getOperationEndpoint(Document wfsMetadata, String opName, ProtocolBinding binding)`
  Extracts a request endpoint from a WFS capabilities document.
  `Document`
  WFSClient.`insert(List<Element> features, ProtocolBinding binding)`
  Submits a request to insert a collection of GML feature instances.
  `(package private) Document`
  WFSClient.`retrieveXMLResponseEntity(Document request, ProtocolBinding binding)`
  Submits the given request entity and returns the response entity as a DOM Document.
  `jakarta.ws.rs.core.Response`
  WFSClient.`submitRequest(Source entity, ProtocolBinding binding, URI endpoint)`
  Submits an HTTP request message.
  `jakarta.ws.rs.core.Response`
  WFSClient.`submitRequest(Document reqEntity, ProtocolBinding binding)`
  Submits a request using the specified message binding and the content of the given XML request entity.
  `Document`
  WFSClient.`updateFeature(Document req, String id, QName featureType, Map<String,Object> properties, ProtocolBinding binding)`
  Submits a request to update a feature.