EverGisAttributeFilter
Фильтра для атрибутов.
ru.dgis.sdk.NativeObject
@JvmStatic
fun createStringFilter(
attributeName: String,
type: StringFilterType,
value: String
): EverGisAttributeFilter
Создаёт фильтр для строкового атрибута с одним значением.
attributeName
String
имя целевого атрибута.
type
StringFilterType
тип строкового фильтра. Значение COLLECTION не допускается.
value
String
целевое значение, с которым происходит сравнение значения атрибута.
@JvmStatic
fun createStringCollectionFilter(attributeName: String, collection: List<String>): EverGisAttributeFilter
Создаёт фильтр для строкового атрибута. Проверяет что значение атрибута совпадает с одним из коллекции.
attributeName
String
имя целевого атрибута.
collection
List<String>
коллекция значений для проверки.
@JvmStatic
fun createIntFilter(
attributeName: String,
type: NumericalFilterType,
value: Long
): EverGisAttributeFilter
Создаёт фильтр для целочисленного атрибута с одним значением.
attributeName
String
имя целевого атрибута.
type
NumericalFilterType
тип числового фильтра. Значения IN_RANGE и NOT_IN_RANGE не допускаются.
value
Long
целевое значение, с которым происходит сравнение значения атрибута.
@JvmStatic
fun createIntInRangeFilter(
attributeName: String,
min: Long,
max: Long,
inverseRange: Boolean = false
): EverGisAttributeFilter
Создаёт фильтр для целочисленного атрибута. Проверяет связь значения с диапазоном.
@JvmStatic
fun createDoubleFilter(
attributeName: String,
type: NumericalFilterType,
value: Double
): EverGisAttributeFilter
Создаёт фильтр для числового атрибута с одним значением.
attributeName
String
имя целевого атрибута.
type
NumericalFilterType
тип числового фильтра. Значения IN_RANGE и NOT_IN_RANGE не допускаются.
value
Double
целевое значение, с которым происходит сравнение значения атрибута.
@JvmStatic
fun createDoubleInRangeFilter(
attributeName: String,
min: Double,
max: Double,
inverseRange: Boolean = false
): EverGisAttributeFilter
Создаёт фильтр для числового атрибута. Проверяет связь значения с диапазоном.
@JvmStatic
fun createDatetimeFilter(
attributeName: String,
type: DateTimeFilterType,
value: String
): EverGisAttributeFilter
Создаёт фильтр для атрибута 'ДатаВремя' с одним значением.
attributeName
String
имя целевого атрибута.
type
DateTimeFilterType
тип фильтра по дате. Значения DATE_OR_PERIOD и NOT_DATE_OR_PERIOD не допускаются.
value
String
целевое значение, с которым происходит сравнение значения атрибута.
@JvmStatic
fun createDatetimePeriodFilter(
attributeName: String,
begin: String,
end: String,
inversePeriod: Boolean = false
): EverGisAttributeFilter
Создаёт фильтр для атрибута 'ДатаВремя'. Проверяет связь значения с диапазоном.
val toUrlParam
Возвращает строковое представления фильтра, пригодное для использования в параметрах GET запроса.
val attributeName
Возвращает имя атрибута, для которого создан фильтр.
val attributeType
Возвращает тип атрибута, для которого создан фильтр.