diff options
Diffstat (limited to 'lib/public/FullTextSearch/Model/ISearchRequestSimpleQuery.php')
-rw-r--r-- | lib/public/FullTextSearch/Model/ISearchRequestSimpleQuery.php | 153 |
1 files changed, 153 insertions, 0 deletions
diff --git a/lib/public/FullTextSearch/Model/ISearchRequestSimpleQuery.php b/lib/public/FullTextSearch/Model/ISearchRequestSimpleQuery.php new file mode 100644 index 00000000000..3a6217398b6 --- /dev/null +++ b/lib/public/FullTextSearch/Model/ISearchRequestSimpleQuery.php @@ -0,0 +1,153 @@ +<?php + +declare(strict_types=1); +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +namespace OCP\FullTextSearch\Model; + +/** + * Interface ISearchRequestSimpleQuery + * + * Add a Query during a Search Request... + * - on a specific field, + * - using a specific value, + * - with a specific comparison + * + * @since 17.0.0 + * + */ +interface ISearchRequestSimpleQuery { + /** + * @since 17.0.0 + */ + public const COMPARE_TYPE_TEXT = 1; + + /** + * @since 17.0.0 + */ + public const COMPARE_TYPE_KEYWORD = 2; + + /** + * @since 17.0.0 + */ + public const COMPARE_TYPE_INT_EQ = 3; + + /** + * @since 17.0.0 + */ + public const COMPARE_TYPE_INT_GTE = 4; + + /** + * @since 17.0.0 + */ + public const COMPARE_TYPE_INT_GT = 5; + + /** + * @since 17.0.0 + */ + public const COMPARE_TYPE_INT_LTE = 6; + + /** + * @since 17.0.0 + */ + public const COMPARE_TYPE_INT_LT = 7; + + /** + * @since 17.0.0 + */ + public const COMPARE_TYPE_BOOL = 8; + + /** + * @since 17.0.0 + */ + public const COMPARE_TYPE_ARRAY = 9; + + /** + * @since 17.0.0 + */ + public const COMPARE_TYPE_REGEX = 10; + + /** + * @since 17.0.0 + */ + public const COMPARE_TYPE_WILDCARD = 11; + + + /** + * Get the compare type of the query + * + * @return int + * @since 17.0.0 + */ + public function getType(): int; + + + /** + * Get the field to apply query + * + * @return string + * @since 17.0.0 + */ + public function getField(): string; + + /** + * Set the field to apply query + * + * @param string $field + * + * @return ISearchRequestSimpleQuery + * @since 17.0.0 + */ + public function setField(string $field): ISearchRequestSimpleQuery; + + + /** + * Get the all values to compare + * + * @return array + * @since 17.0.0 + */ + public function getValues(): array; + + /** + * Add value to compare (string) + * + * @param string $value + * + * @return ISearchRequestSimpleQuery + * @since 17.0.0 + */ + public function addValue(string $value): ISearchRequestSimpleQuery; + + /** + * Add value to compare (int) + * + * @param int $value + * + * @return ISearchRequestSimpleQuery + * @since 17.0.0 + */ + public function addValueInt(int $value): ISearchRequestSimpleQuery; + + /** + * Add value to compare (array) + * + * @param array $value + * + * @return ISearchRequestSimpleQuery + * @since 17.0.0 + */ + public function addValueArray(array $value): ISearchRequestSimpleQuery; + + /** + * Add value to compare (bool) + * + * @param bool $value + * + * @return ISearchRequestSimpleQuery + * @since 17.0.0 + */ + public function addValueBool(bool $value): ISearchRequestSimpleQuery; +} |