0
0
Fork 0
mirror of https://github.com/nextcloud/server.git synced 2025-01-16 08:09:00 +00:00
nextcloud_server/lib/public/FullTextSearch/Model/ISearchRequestSimpleQuery.php
Andy Scherzinger dae7c159f7
chore: Add SPDX header
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
2024-05-24 13:11:22 +02:00

153 lines
2.5 KiB
PHP

<?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;
}