[Mongo Portable](../README.md) > [SelectorMatcher](../classes/selectormatcher.md)

# Class: SelectorMatcher

## Hierarchy

**SelectorMatcher**

## Index

### Constructors

* [constructor](selectormatcher.md#constructor)

### Properties

* [clauses](selectormatcher.md#clauses)
* [logger](selectormatcher.md#logger)

### Methods

* [test](selectormatcher.md#test)
* [all](selectormatcher.md#all)
* [cmp](selectormatcher.md#cmp)
* [equal](selectormatcher.md#equal)
* [in](selectormatcher.md#in)
* [matches](selectormatcher.md#matches)
* [matches_plus](selectormatcher.md#matches_plus)

---

## Constructors

<a id="constructor"></a>

###  constructor

⊕ **new SelectorMatcher**(selector: *`any`*): [SelectorMatcher](selectormatcher.md)

*Defined in [selector/SelectorMatcher.ts:7](https://github.com/EastolfiWebDev/MongoPortable/blob/d5d3826/src/selector/SelectorMatcher.ts#L7)*

**Parameters:**

| Param | Type |
| ------ | ------ |
| selector | `any` |

**Returns:** [SelectorMatcher](selectormatcher.md)

___

## Properties

<a id="clauses"></a>

###  clauses

**● clauses**: *`any`*

*Defined in [selector/SelectorMatcher.ts:5](https://github.com/EastolfiWebDev/MongoPortable/blob/d5d3826/src/selector/SelectorMatcher.ts#L5)*

___
<a id="logger"></a>

### `<Protected>` logger

**● logger**: *`JSWLogger`*

*Defined in [selector/SelectorMatcher.ts:7](https://github.com/EastolfiWebDev/MongoPortable/blob/d5d3826/src/selector/SelectorMatcher.ts#L7)*

___

## Methods

<a id="test"></a>

###  test

▸ **test**(document: *`any`*): `boolean`

*Defined in [selector/SelectorMatcher.ts:15](https://github.com/EastolfiWebDev/MongoPortable/blob/d5d3826/src/selector/SelectorMatcher.ts#L15)*

**Parameters:**

| Param | Type |
| ------ | ------ |
| document | `any` |

**Returns:** `boolean`

___
<a id="all"></a>

### `<Static>` all

▸ **all**(arr: *`any`*, value: *`any`*): `boolean`

*Defined in [selector/SelectorMatcher.ts:67](https://github.com/EastolfiWebDev/MongoPortable/blob/d5d3826/src/selector/SelectorMatcher.ts#L67)*

**Parameters:**

| Param | Type |
| ------ | ------ |
| arr | `any` |
| value | `any` |

**Returns:** `boolean`

___
<a id="cmp"></a>

### `<Static>` cmp

▸ **cmp**(valueA: *`any`*, valueB: *`any`*): `any`

*Defined in [selector/SelectorMatcher.ts:224](https://github.com/EastolfiWebDev/MongoPortable/blob/d5d3826/src/selector/SelectorMatcher.ts#L224)*

**Parameters:**

| Param | Type |
| ------ | ------ |
| valueA | `any` |
| valueB | `any` |

**Returns:** `any`

___
<a id="equal"></a>

### `<Static>` equal

▸ **equal**(arr: *`any`*, qval: *`any`*): `boolean`

*Defined in [selector/SelectorMatcher.ts:123](https://github.com/EastolfiWebDev/MongoPortable/blob/d5d3826/src/selector/SelectorMatcher.ts#L123)*

**Parameters:**

| Param | Type |
| ------ | ------ |
| arr | `any` |
| qval | `any` |

**Returns:** `boolean`

___
<a id="in"></a>

### `<Static>` in

▸ **in**(arr: *`any`*, value: *`any`*): `boolean`

*Defined in [selector/SelectorMatcher.ts:100](https://github.com/EastolfiWebDev/MongoPortable/blob/d5d3826/src/selector/SelectorMatcher.ts#L100)*

**Parameters:**

| Param | Type |
| ------ | ------ |
| arr | `any` |
| value | `any` |

**Returns:** `boolean`

___
<a id="matches"></a>

### `<Static>` matches

▸ **matches**(value: *`any`*, func: *`any`*): `any`

*Defined in [selector/SelectorMatcher.ts:190](https://github.com/EastolfiWebDev/MongoPortable/blob/d5d3826/src/selector/SelectorMatcher.ts#L190)*

**Parameters:**

| Param | Type |
| ------ | ------ |
| value | `any` |
| func | `any` |

**Returns:** `any`

___
<a id="matches_plus"></a>

### `<Static>` matches_plus

▸ **matches_plus**(value: *`any`*, func: *`any`*): `any`

*Defined in [selector/SelectorMatcher.ts:207](https://github.com/EastolfiWebDev/MongoPortable/blob/d5d3826/src/selector/SelectorMatcher.ts#L207)*

**Parameters:**

| Param | Type |
| ------ | ------ |
| value | `any` |
| func | `any` |

**Returns:** `any`

___

