UNPKG

ol

Version:

OpenLayers mapping library

223 lines • 9.57 kB
/** * Create a logical `<And>` operator between two or more filter conditions. * * @param {...import("./filter/Filter.js").default} conditions Filter conditions. * @return {!And} `<And>` operator. * @api */ export function and(...args: import("./filter/Filter.js").default[]): And; /** * Create a logical `<Or>` operator between two or more filter conditions. * * @param {...import("./filter/Filter.js").default} conditions Filter conditions. * @return {!Or} `<Or>` operator. * @api */ export function or(...args: import("./filter/Filter.js").default[]): Or; /** * Represents a logical `<Not>` operator for a filter condition. * * @param {!import("./filter/Filter.js").default} condition Filter condition. * @return {!Not} `<Not>` operator. * @api */ export function not(condition: import("./filter/Filter.js").default): Not; /** * Create a `<BBOX>` operator to test whether a geometry-valued property * intersects a fixed bounding box * * @param {!string} geometryName Geometry name to use. * @param {!import("../extent.js").Extent} extent Extent. * @param {string} [srsName] SRS name. No srsName attribute will be * set on geometries when this is not provided. * @return {!Bbox} `<BBOX>` operator. * @api */ export function bbox(geometryName: string, extent: import("../extent.js").Extent, srsName?: string): Bbox; /** * Create a `<Contains>` operator to test whether a geometry-valued property * contains a given geometry. * * @param {!string} geometryName Geometry name to use. * @param {!import("../geom/Geometry.js").default} geometry Geometry. * @param {string} [srsName] SRS name. No srsName attribute will be * set on geometries when this is not provided. * @return {!Contains} `<Contains>` operator. * @api */ export function contains(geometryName: string, geometry: import("../geom/Geometry.js").default, srsName?: string): Contains; /** * Create a `<Intersects>` operator to test whether a geometry-valued property * intersects a given geometry. * * @param {!string} geometryName Geometry name to use. * @param {!import("../geom/Geometry.js").default} geometry Geometry. * @param {string} [srsName] SRS name. No srsName attribute will be * set on geometries when this is not provided. * @return {!Intersects} `<Intersects>` operator. * @api */ export function intersects(geometryName: string, geometry: import("../geom/Geometry.js").default, srsName?: string): Intersects; /** * Create a `<Disjoint>` operator to test whether a geometry-valued property * is disjoint to a given geometry. * * @param {!string} geometryName Geometry name to use. * @param {!import("../geom/Geometry.js").default} geometry Geometry. * @param {string} [srsName] SRS name. No srsName attribute will be * set on geometries when this is not provided. * @return {!Disjoint} `<Disjoint>` operator. * @api */ export function disjoint(geometryName: string, geometry: import("../geom/Geometry.js").default, srsName?: string): Disjoint; /** * Create a `<Within>` operator to test whether a geometry-valued property * is within a given geometry. * * @param {!string} geometryName Geometry name to use. * @param {!import("../geom/Geometry.js").default} geometry Geometry. * @param {string} [srsName] SRS name. No srsName attribute will be * set on geometries when this is not provided. * @return {!Within} `<Within>` operator. * @api */ export function within(geometryName: string, geometry: import("../geom/Geometry.js").default, srsName?: string): Within; /** * Create a `<DWithin>` operator to test whether a geometry-valued property * is within a distance to a given geometry. * * @param {!string} geometryName Geometry name to use. * @param {!import("../geom/Geometry.js").default} geometry Geometry. * @param {!number} distance Distance. * @param {!string} unit Unit. * @param {string} [srsName] SRS name. No srsName attribute will be * set on geometries when this is not provided. * @return {!DWithin} `<DWithin>` operator. * @api */ export function dwithin(geometryName: string, geometry: import("../geom/Geometry.js").default, distance: number, unit: string, srsName?: string): DWithin; /** * Creates a `<PropertyIsEqualTo>` comparison operator. * * @param {!string} propertyName Name of the context property to compare. * @param {!(string|number)} expression The value to compare. * @param {boolean} [matchCase] Case-sensitive? * @return {!EqualTo} `<PropertyIsEqualTo>` operator. * @api */ export function equalTo(propertyName: string, expression: (string | number), matchCase?: boolean): EqualTo; /** * Creates a `<PropertyIsNotEqualTo>` comparison operator. * * @param {!string} propertyName Name of the context property to compare. * @param {!(string|number)} expression The value to compare. * @param {boolean} [matchCase] Case-sensitive? * @return {!NotEqualTo} `<PropertyIsNotEqualTo>` operator. * @api */ export function notEqualTo(propertyName: string, expression: (string | number), matchCase?: boolean): NotEqualTo; /** * Creates a `<PropertyIsLessThan>` comparison operator. * * @param {!string} propertyName Name of the context property to compare. * @param {!number} expression The value to compare. * @return {!LessThan} `<PropertyIsLessThan>` operator. * @api */ export function lessThan(propertyName: string, expression: number): LessThan; /** * Creates a `<PropertyIsLessThanOrEqualTo>` comparison operator. * * @param {!string} propertyName Name of the context property to compare. * @param {!number} expression The value to compare. * @return {!LessThanOrEqualTo} `<PropertyIsLessThanOrEqualTo>` operator. * @api */ export function lessThanOrEqualTo(propertyName: string, expression: number): LessThanOrEqualTo; /** * Creates a `<PropertyIsGreaterThan>` comparison operator. * * @param {!string} propertyName Name of the context property to compare. * @param {!number} expression The value to compare. * @return {!GreaterThan} `<PropertyIsGreaterThan>` operator. * @api */ export function greaterThan(propertyName: string, expression: number): GreaterThan; /** * Creates a `<PropertyIsGreaterThanOrEqualTo>` comparison operator. * * @param {!string} propertyName Name of the context property to compare. * @param {!number} expression The value to compare. * @return {!GreaterThanOrEqualTo} `<PropertyIsGreaterThanOrEqualTo>` operator. * @api */ export function greaterThanOrEqualTo(propertyName: string, expression: number): GreaterThanOrEqualTo; /** * Creates a `<PropertyIsNull>` comparison operator to test whether a property value * is null. * * @param {!string} propertyName Name of the context property to compare. * @return {!IsNull} `<PropertyIsNull>` operator. * @api */ export function isNull(propertyName: string): IsNull; /** * Creates a `<PropertyIsBetween>` comparison operator to test whether an expression * value lies within a range given by a lower and upper bound (inclusive). * * @param {!string} propertyName Name of the context property to compare. * @param {!number} lowerBoundary The lower bound of the range. * @param {!number} upperBoundary The upper bound of the range. * @return {!IsBetween} `<PropertyIsBetween>` operator. * @api */ export function between(propertyName: string, lowerBoundary: number, upperBoundary: number): IsBetween; /** * Represents a `<PropertyIsLike>` comparison operator that matches a string property * value against a text pattern. * * @param {!string} propertyName Name of the context property to compare. * @param {!string} pattern Text pattern. * @param {string} [wildCard] Pattern character which matches any sequence of * zero or more string characters. Default is '*'. * @param {string} [singleChar] pattern character which matches any single * string character. Default is '.'. * @param {string} [escapeChar] Escape character which can be used to escape * the pattern characters. Default is '!'. * @param {boolean} [matchCase] Case-sensitive? * @return {!IsLike} `<PropertyIsLike>` operator. * @api */ export function like(propertyName: string, pattern: string, wildCard?: string, singleChar?: string, escapeChar?: string, matchCase?: boolean): IsLike; /** * Create a `<During>` temporal operator. * * @param {!string} propertyName Name of the context property to compare. * @param {!string} begin The begin date in ISO-8601 format. * @param {!string} end The end date in ISO-8601 format. * @return {!During} `<During>` operator. * @api */ export function during(propertyName: string, begin: string, end: string): During; export function resourceId(rid: any): ResourceId; import And from './filter/And.js'; import Or from './filter/Or.js'; import Not from './filter/Not.js'; import Bbox from './filter/Bbox.js'; import Contains from './filter/Contains.js'; import Intersects from './filter/Intersects.js'; import Disjoint from './filter/Disjoint.js'; import Within from './filter/Within.js'; import DWithin from './filter/DWithin.js'; import EqualTo from './filter/EqualTo.js'; import NotEqualTo from './filter/NotEqualTo.js'; import LessThan from './filter/LessThan.js'; import LessThanOrEqualTo from './filter/LessThanOrEqualTo.js'; import GreaterThan from './filter/GreaterThan.js'; import GreaterThanOrEqualTo from './filter/GreaterThanOrEqualTo.js'; import IsNull from './filter/IsNull.js'; import IsBetween from './filter/IsBetween.js'; import IsLike from './filter/IsLike.js'; import During from './filter/During.js'; import ResourceId from './filter/ResourceId.js'; //# sourceMappingURL=filter.d.ts.map