FDO .NET API Reference Feature Data Objects
Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

OSGeo::FDO::Filter Namespace Reference


Classes

class  OSGeo::FDO::Filter::BinaryLogicalOperator
 The BinaryLogicalOperator class derives from LogicalOperator and allows two filters to be combined via a logical "and" or a logical "or". More...
class  OSGeo::FDO::Filter::ComparisonCondition
 The ComparisonCondition class derives SearchCondition and can be used to test the equality of two expressions. More...
class  OSGeo::FDO::Filter::DistanceCondition
 The DistanceCondition class derives GeometricCondition and can be used to test whether the value of a geometric property is within or beyond a specified distance of the specified geometric value. Some feature providers may only support literal geometric values; if so, the provider's capabilities will indicate this limitation. More...
class  OSGeo::FDO::Filter::Filter
 Filter is an abstract class which acts as a base class for condition and operator classes that can occur in a filter expression tree. The Filter class contains operations for converting between the text and expression tree representation of a filter. More...
class  OSGeo::FDO::Filter::GeometricCondition
 GeometricCondition is an abstract class that derives from SearchCondition and can be used to test whether the value of a geometric property meets a particular spatial criteria. GeometricCondition is the base class for DistanceCondition and SpatialCondition. More...
class  OSGeo::FDO::Filter::IFilterProcessorImp
 The IFilterProcessor interface can be used to process the nodes in a filter tree. It declares a process operation for each concrete class in the filter hierarchy. Providers or client applications can create classes that realize this interface to do something meaningful with a filter hierarchy. For example, a RDBMS feature provider can implement a processor class to convert a filter hierarchy to the SQL equivalent syntax. More...
class  OSGeo::FDO::Filter::InCondition
 The InCondition class derives from SearchCondition and can be used to test if the value of a specified data property is within a given set of literal values. More...
class  OSGeo::FDO::Filter::LogicalOperator
 The LogicalOperator is an abstract base class. BinaryLogicalOperator and UnaryLogicalOperator derive from the LogicalOperator class. More...
class  OSGeo::FDO::Filter::NullCondition
 The NullCondition class derives from SearchCondition and can be used to test if the value of a specified data property is null. More...
interface  OSGeo::FDO::Filter::OSGeo::FDO::Filter::IFilterProcessor
 The IFilterProcessor interface can be used to process the nodes in a filter tree. It declares a process operation for each concrete class in the filter hierarchy. Providers or client applications can create classes that realize this interface to do something meaningful with a filter hierarchy. For example, a RDBMS feature provider can implement a processor class to convert a filter hierarchy to the SQL equivalent syntax. More...
class  OSGeo::FDO::Filter::SearchCondition
 The SearchCondition is an abstract base class. SpatialCondition, ComparisonCondition, LikeCondition, InCondition, and NullCondition derive from the SearchCondition class. More...
class  OSGeo::FDO::Filter::SpatialCondition
 The SpatialCondition class derives from GeometricCondition and can be used to test whether the value of a geometric property (referenced using the name of the property) and another geometric value satisfy the spatial relationship implied by the operation. Some feature providers may only support literal geometric values; if so, the provider's capabilities will indicate this limitation. More...
class  OSGeo::FDO::Filter::UnaryLogicalOperator
 The UnaryLogicalOperator class derives from LogicalOperator and allows a logical "Not" to be performed against a filter. More...
class  OSGeo::FDO::Filter::ValueExpressionCollection
 The ValueExpressionCollection is a collection of ValueExpression objects. More...
class  OSGeo::FDO::Filter::ValueExpressionCollection::Enumerator
 DOXYGEN-IGNORE A Nested class defined to provide enumeration of Dictionary elements

Enumerations

enum  BinaryLogicalOperations {
  BinaryLogicalOperations_And = FdoBinaryLogicalOperations_And,
  BinaryLogicalOperations_Or = FdoBinaryLogicalOperations_Or
}
 The BinaryLogicalOperations enumeration lists the binary logical operations available. More...
enum  ComparisonOperations {
  ComparisonOperations_EqualTo = FdoComparisonOperations_EqualTo,
  ComparisonOperations_NotEqualTo = FdoComparisonOperations_NotEqualTo,
  ComparisonOperations_GreaterThan = FdoComparisonOperations_GreaterThan,
  ComparisonOperations_GreaterThanOrEqualTo = FdoComparisonOperations_GreaterThanOrEqualTo,
  ComparisonOperations_LessThan = FdoComparisonOperations_LessThan,
  ComparisonOperations_LessThanOrEqualTo = FdoComparisonOperations_LessThanOrEqualTo,
  ComparisonOperations_Like = FdoComparisonOperations_Like
}
 The ComparisonOperations enumeration lists the comparison operations available. More...
enum  ConditionType {
  ConditionType_Comparison = FdoConditionType_Comparison,
  ConditionType_Like = FdoConditionType_Like,
  ConditionType_In = FdoConditionType_In,
  ConditionType_Null = FdoConditionType_Null,
  ConditionType_Spatial = FdoConditionType_Spatial,
  ConditionType_Distance = FdoConditionType_Distance
}
 The ConditionType enumeration defines the filter condition types available. This enumeration is used in the capabilities. More...
enum  DistanceOperations {
  DistanceOperations_Beyond = FdoDistanceOperations_Beyond,
  DistanceOperations_Within = FdoDistanceOperations_Within
}
 The DistanceOperations enumeration lists the distance conditions available. More...
enum  SpatialOperations {
  SpatialOperations_Contains = FdoSpatialOperations_Contains,
  SpatialOperations_Crosses = FdoSpatialOperations_Crosses,
  SpatialOperations_Disjoint = FdoSpatialOperations_Disjoint,
  SpatialOperations_Equals = FdoSpatialOperations_Equals,
  SpatialOperations_Intersects = FdoSpatialOperations_Intersects,
  SpatialOperations_Overlaps = FdoSpatialOperations_Overlaps,
  SpatialOperations_Touches = FdoSpatialOperations_Touches,
  SpatialOperations_Within = FdoSpatialOperations_Within,
  SpatialOperations_CoveredBy = FdoSpatialOperations_CoveredBy,
  SpatialOperations_Inside = FdoSpatialOperations_Inside,
  SpatialOperations_EnvelopeIntersects = FdoSpatialOperations_EnvelopeIntersects
}
 The SpatialOperations enumeration lists the spatial conditions available. More...
enum  UnaryLogicalOperations { UnaryLogicalOperations_Not = FdoUnaryLogicalOperations_Not }
 The UnaryLogicalOperations enumeration lists the unary logical operations available. More...

Variables

public __gc __interface IFilterProcessor

Enumeration Type Documentation

enum BinaryLogicalOperations
 

The BinaryLogicalOperations enumeration lists the binary logical operations available.

Enumeration values:
BinaryLogicalOperations_And  Perform a logical And between the two filters.
BinaryLogicalOperations_Or  Perform a logical Or between the two filters.

enum ComparisonOperations
 

The ComparisonOperations enumeration lists the comparison operations available.

Remarks:
For the Like Operation, wildcard characters supported in the pattern are:
  • Any string of zero or more characters;
  • _ Any single character;
  • [] Any single character within the specified range ([a-f]) or set ([abcdef]);
  • [^] Any single character not within the specified range ([^a-f]) or set ([^abcdef]).
Enumeration values:
ComparisonOperations_EqualTo  Test to see if the left and right expressions are equal.
ComparisonOperations_NotEqualTo  Test to see if the left and right expressions are not equal.
ComparisonOperations_GreaterThan  Test to see if the left expression is greater than the right expression.
ComparisonOperations_GreaterThanOrEqualTo  Test to see if the left expression is greater than or equal to the right expression.
ComparisonOperations_LessThan  Test to see if the left expression is less than the right expression.
ComparisonOperations_LessThanOrEqualTo  Test to see if the left expression is less than or equal to the right expression.
ComparisonOperations_Like  Test to see if the left expression matches the pattern specified by the right expression.

enum ConditionType
 

The ConditionType enumeration defines the filter condition types available. This enumeration is used in the capabilities.

Enumeration values:
ConditionType_Comparison  Tests if one expression is equal, not equal, greater than, less than, greater than or equal to, or less than or equal to another expression.
ConditionType_Like  Tests if the value of a specified data property is matches a specified pattern.
ConditionType_In  Tests if the value of a specified data property is within a given set of literal values.
ConditionType_Null  Tests if the value of a specified data property is null.
ConditionType_Spatial  Tests whether the value of a geometric property and a literal geometric value satisfy the spatial relationship implied by the operation.
ConditionType_Distance  Tests whether the value of a geometric property is within or beyond a specified distance of a literal geometric value.

enum DistanceOperations
 

The DistanceOperations enumeration lists the distance conditions available.

Enumeration values:
DistanceOperations_Beyond  Test to see if the geometric property value lies beyond a specified distance of a literal geometric value.
DistanceOperations_Within  Test to see if the geometric property value lies within a specified distance of a literal geometric value.

enum SpatialOperations
 

The SpatialOperations enumeration lists the spatial conditions available.

Enumeration values:
SpatialOperations_Contains  Test to see if the geometric property value spatially contains the literal geometric value.
SpatialOperations_Crosses  Test to see if the geometric property value spatially crosses the given geometry.
SpatialOperations_Disjoint  Test to see if the geometric property value spatially is spatially disjoint from the given geometry.
SpatialOperations_Equals  Test to see if the geometric property value is spatially equal to the given geometry.
SpatialOperations_Intersects  Test to see if the geometric property value spatially intersects the given geometry.
SpatialOperations_Overlaps  Test to see if the geometric property value spatially overlaps the given geometry.
SpatialOperations_Touches  Test to see if the geometric property value spatially touches the given geometry.
SpatialOperations_Within  Test to see if the geometric property value is spatially within the given geometry.
SpatialOperations_CoveredBy  Test to see if the geometric property value is covered by the interior and boundary of the given geometry.
SpatialOperations_Inside  Test to see if the geometric property value is inside the interior of the given geometry, not touching the boundary.
SpatialOperations_EnvelopeIntersects  Test to see if the envelope of the referenced geometric property value spatially intersects the given geometry.

enum UnaryLogicalOperations
 

The UnaryLogicalOperations enumeration lists the unary logical operations available.

Enumeration values:
UnaryLogicalOperations_Not  Perform a logical Not of the filter.

Variable Documentation

public __gc __interface OSGeo::FDO::Filter::IFilterProcessor
 


Comments or suggestions? Send us feedback.