private void DebugFilterInfo(ILayerFilter layerFilter) { Debug.Log("Key : " + layerFilter.GetKey); Debug.Log("Operator : " + layerFilter.GetFilterOperationType.ToString()); Debug.Log("Property : " + layerFilter.GetPropertyValue); Debug.Log("Min/Max : " + layerFilter.GetMinValue + ", " + layerFilter.GetMaxValue); }
public void SetNumberIsInRange() { VectorSubLayerProperties[] layers = GetLayers(); for (int i = 0; i < layers.Length; i++) { ILayerFilter[] filters = layers[i].Filtering.GetAllFilters().ToArray(); if (filters.Length != 0) { ILayerFilter layerFilter = filters[i]; layerFilter.SetNumberIsInRange(Key, min, max); } } }
public void SetStringContains() { VectorSubLayerProperties[] layers = GetLayers(); for (int i = 0; i < layers.Length; i++) { ILayerFilter[] filters = layers[i].Filtering.GetAllFilters().ToArray(); if (filters.Length != 0) { ILayerFilter layerFilter = filters[i]; layerFilter.SetStringContains(Key, property); } } }
public void CheckFilterKeyExact() { VectorSubLayerProperties[] layers = GetLayers(); for (int i = 0; i < layers.Length; i++) { ILayerFilter[] filters = layers[i].Filtering.GetFiltersByQuery(x => (x.FilterKeyMatchesExact(Key))).ToArray(); if (filters.Length == 0) { continue; } Debug.Log(layers[i].Key); for (int j = 0; j < filters.Length; j++) { ILayerFilter layerFilter = filters[j]; DebugFilterInfo(layerFilter); } } }
public void CheckFilterAny() { VectorSubLayerProperties[] layers = GetLayers(); for (int i = 0; i < layers.Length; i++) { ILayerFilter[] filters = layers[i].Filtering.GetFiltersByQuery(x => (x.FilterKeyMatchesExact(Key) || x.FilterUsesOperationType(layerFilterOperationType) || x.FilterNumberValueEquals(min))).ToArray(); if (filters.Length == 0) { continue; } Debug.Log(layers[i].Key); for (int j = 0; j < filters.Length; j++) { ILayerFilter layerFilter = filters[j]; DebugFilterInfo(layerFilter); } } }
public void CheckFilterNumValueIsGreater() { VectorSubLayerProperties[] layers = GetLayers(); for (int i = 0; i < layers.Length; i++) { ILayerFilter[] filters = layers[i].Filtering.GetFiltersByQuery(x => (x.FilterNumberValueIsGreaterThan(min))).ToArray(); if (filters.Length == 0) { continue; } Debug.Log(layers[i].Key); for (int j = 0; j < filters.Length; j++) { ILayerFilter layerFilter = filters[j]; DebugFilterInfo(layerFilter); } } }
/// <summary> /// Removes a filter. /// </summary> /// <param name="filter">Filter.</param> public virtual void RemoveFilter(ILayerFilter filter) { RemoveFilter((LayerFilter)filter); }