Show / Hide Table of Contents

Class EntitySchemaQueryFilterCollection

Collection of filters of the entity schema query.

Inheritance
System.Object
System.Collections.ObjectModel.Collection<IEntitySchemaQueryFilterItem>
EntitySchemaQueryFilterCollection
Implements
System.Collections.Generic.IList<IEntitySchemaQueryFilterItem>
System.Collections.Generic.ICollection<IEntitySchemaQueryFilterItem>
System.Collections.IList
System.Collections.ICollection
System.Collections.Generic.IReadOnlyList<IEntitySchemaQueryFilterItem>
System.Collections.Generic.IReadOnlyCollection<IEntitySchemaQueryFilterItem>
System.Collections.Generic.IEnumerable<IEntitySchemaQueryFilterItem>
System.Collections.IEnumerable
IEntitySchemaQueryFilterItem
System.ICloneable
IMetaDataSerializable
Inherited Members
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.Add(Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem)
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.Clear()
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.CopyTo(Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem[], System.Int32)
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.Contains(Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem)
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.GetEnumerator()
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.IndexOf(Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem)
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.Insert(System.Int32, Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem)
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.Remove(Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem)
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.RemoveAt(System.Int32)
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.System.Collections.IEnumerable.GetEnumerator()
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.System.Collections.ICollection.CopyTo(System.Array, System.Int32)
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.System.Collections.IList.get_Item(System.Int32)
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.System.Collections.IList.set_Item(System.Int32, System.Object)
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.System.Collections.IList.Add(System.Object)
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.System.Collections.IList.Contains(System.Object)
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.System.Collections.IList.IndexOf(System.Object)
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.System.Collections.IList.Insert(System.Int32, System.Object)
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.System.Collections.IList.Remove(System.Object)
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.Count
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.Items
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.Item[System.Int32]
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.System.Collections.Generic.ICollection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.IsReadOnly
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.System.Collections.ICollection.IsSynchronized
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.System.Collections.ICollection.SyncRoot
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.System.Collections.IList.Item[System.Int32]
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.System.Collections.IList.IsReadOnly
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.System.Collections.IList.IsFixedSize
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Terrasoft.Core.Entities
Assembly: Terrasoft.Core.dll
Syntax
public class EntitySchemaQueryFilterCollection : Collection<IEntitySchemaQueryFilterItem>, IList<IEntitySchemaQueryFilterItem>, ICollection<IEntitySchemaQueryFilterItem>, IList, ICollection, IReadOnlyList<IEntitySchemaQueryFilterItem>, IReadOnlyCollection<IEntitySchemaQueryFilterItem>, IEnumerable<IEntitySchemaQueryFilterItem>, IEnumerable, IEntitySchemaQueryFilterItem, ICloneable, IMetaDataSerializable

Constructors

EntitySchemaQueryFilterCollection(EntitySchemaQuery)

Initializes the EntitySchemaQueryFilterCollection instance for the specified entity schema query.

Declaration
public EntitySchemaQueryFilterCollection(EntitySchemaQuery parentQuery)
Parameters
Type Name Description
EntitySchemaQuery parentQuery

Query against the schema of the entity that contains the current collection of filters.

EntitySchemaQueryFilterCollection(EntitySchemaQuery, LogicalOperationStrict)

Initializes the EntitySchemaQueryFilterCollection instance, the filters in which are combined with the specified logical operation, for a given query to the object schema.

Declaration
public EntitySchemaQueryFilterCollection(EntitySchemaQuery parentQuery, LogicalOperationStrict logicalOperation)
Parameters
Type Name Description
EntitySchemaQuery parentQuery

Query against the schema of the entity that contains the current collection of filters.

LogicalOperationStrict logicalOperation

Type of the logical operation that combines filters in the current collection.

EntitySchemaQueryFilterCollection(EntitySchemaQuery, LogicalOperationStrict, IEntitySchemaQueryFilterItem[])

Initializes the EntitySchemaQueryFilterCollection instance with the specified array of items to add in the collection and type of the logical operation that combines the filters.

Declaration
public EntitySchemaQueryFilterCollection(EntitySchemaQuery parentQuery, LogicalOperationStrict logicalOperation, params IEntitySchemaQueryFilterItem[] items)
Parameters
Type Name Description
EntitySchemaQuery parentQuery

Query against the schema of the entity that contains the current collection of filters.

LogicalOperationStrict logicalOperation

Type of the logical operation that combines filters in the collection.

IEntitySchemaQueryFilterItem[] items

Array of items to add in the current collection of filters.

EntitySchemaQueryFilterCollection(EntitySchemaQuery, IEntitySchemaQueryFilterItem[])

Initializes the EntitySchemaQueryFilterCollection instance with the specified array of items that are added to the current collection, for a given query to the object schema.

Declaration
public EntitySchemaQueryFilterCollection(EntitySchemaQuery parentQuery, params IEntitySchemaQueryFilterItem[] items)
Parameters
Type Name Description
EntitySchemaQuery parentQuery

Query against the schema of the entity that contains the current collection of filters.

IEntitySchemaQueryFilterItem[] items

Array of items to add in the current collection of filters.

EntitySchemaQueryFilterCollection(EntitySchemaQueryFilterCollection)

Initializes the EntitySchemaQueryFilterCollection instance that is a clone of the passed-in collection of filters.

Declaration
public EntitySchemaQueryFilterCollection(EntitySchemaQueryFilterCollection source)
Parameters
Type Name Description
EntitySchemaQueryFilterCollection source

Instance of the EntitySchemaQueryFilterCollection collection of filters whose clone is being created.

Properties

IsEnabled

Determines whether to use the filter in the resulting sql query.

Declaration
public bool IsEnabled { get; set; }
Property Value
Type Description
System.Boolean

IsNot

Determines whether to use the NOT operator before the collection of filters.

Declaration
public bool IsNot { get; set; }
Property Value
Type Description
System.Boolean

LogicalOperation

Type of the logical operation that combines filters in the collection.

Declaration
public LogicalOperationStrict LogicalOperation { get; set; }
Property Value
Type Description
LogicalOperationStrict

Name

Name.

Declaration
public string Name { get; set; }
Property Value
Type Description
System.String

ParentQuery

Query against the schema of the entity that contains the collection of filters.

Declaration
public EntitySchemaQuery ParentQuery { get; set; }
Property Value
Type Description
EntitySchemaQuery

Methods

AddUsingJoinedExpressions(Collection<EntitySchemaQueryExpression>)

Fills the passed-in collection with column expressions from the collection of filters, which are selected from the linked tables.

Declaration
public void AddUsingJoinedExpressions(Collection<EntitySchemaQueryExpression> expressions)
Parameters
Type Name Description
System.Collections.ObjectModel.Collection<EntitySchemaQueryExpression> expressions

Collection of column expressions.

ApplyMetaDataValue(DataReader)

Declaration
protected virtual void ApplyMetaDataValue(DataReader reader)
Parameters
Type Name Description
DataReader reader

ClearItems()

Declaration
protected override void ClearItems()
Overrides
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.ClearItems()

Clone()

Creates the clone of the current EntitySchemaQueryFilterCollection instance.

Declaration
public object Clone()
Returns
Type Description
System.Object

A System.Object instance that is a clone of the current collection of filters.

FindByName(String)

Searches for the item with the specified name.

Declaration
public IEntitySchemaQueryFilterItem FindByName(string name)
Parameters
Type Name Description
System.String name

The name of the item.

Returns
Type Description
IEntitySchemaQueryFilterItem

Item with the name name or null if no such item is found.

GetByName(String)

Gets the item with the specified name. If no such item is found, an exception is thrown.

Declaration
public EntitySchemaQueryFilter GetByName(string name)
Parameters
Type Name Description
System.String name

The name of the item.

Returns
Type Description
EntitySchemaQueryFilter

Item with the name name.

Exceptions
Type Condition
ArgumentNullOrEmptyException

If the empty value or null value is passed as the name parameter.

ItemNotFoundException

If the item with the name name was not found in the collection.

InsertItem(Int32, IEntitySchemaQueryFilterItem)

Declaration
protected override void InsertItem(int index, IEntitySchemaQueryFilterItem item)
Parameters
Type Name Description
System.Int32 index
IEntitySchemaQueryFilterItem item
Overrides
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.InsertItem(System.Int32, Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem)

ReadMetaData(DataReader)

Deserializes the collection of filters, using the passed-in DataReader instance.

Declaration
public virtual void ReadMetaData(DataReader reader)
Parameters
Type Name Description
DataReader reader

The DataReader instance used for deserializing the collection of filters.

RemoveItem(Int32)

Declaration
protected override void RemoveItem(int index)
Parameters
Type Name Description
System.Int32 index
Overrides
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.RemoveItem(System.Int32)

SetEnabled(Boolean)

Sets the IsEnabled property to the passed-in value.

Declaration
public EntitySchemaQueryFilterCollection SetEnabled(bool isEnabled)
Parameters
Type Name Description
System.Boolean isEnabled

The value set for the IsEnabled property.

Returns
Type Description
EntitySchemaQueryFilterCollection

The current filter instance.

SetItem(Int32, IEntitySchemaQueryFilterItem)

Declaration
protected override void SetItem(int index, IEntitySchemaQueryFilterItem item)
Parameters
Type Name Description
System.Int32 index
IEntitySchemaQueryFilterItem item
Overrides
System.Collections.ObjectModel.Collection<Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem>.SetItem(System.Int32, Terrasoft.Core.Entities.IEntitySchemaQueryFilterItem)

WriteMetaData(DataWriter)

Serializes the collection of filters, using the passed-in DataWriter instance.

Declaration
public virtual void WriteMetaData(DataWriter writer)
Parameters
Type Name Description
DataWriter writer

The DataWriter instance used for serializing the collection of filters.

Explicit Interface Implementations

IEntitySchemaQueryFilterItem.GetFilterInstances()

Gets the enumeration of filter instances in the collection.

Declaration
IEnumerable<EntitySchemaQueryFilter> IEntitySchemaQueryFilterItem.GetFilterInstances()
Returns
Type Description
System.Collections.Generic.IEnumerable<EntitySchemaQueryFilter>

Enumeration of filter instances in the collection.

Implements

System.Collections.Generic.IList<T>
System.Collections.Generic.ICollection<T>
System.Collections.IList
System.Collections.ICollection
System.Collections.Generic.IReadOnlyList<T>
System.Collections.Generic.IReadOnlyCollection<T>
System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable
IEntitySchemaQueryFilterItem
System.ICloneable
IMetaDataSerializable

Extension Methods

CollectionUtilities.AddRange<T>(ICollection<T>, IEnumerable<T>)
CollectionUtilities.RemoveRange<T>(ICollection<T>, IEnumerable<T>)
CollectionUtilities.AddIfNotExists<T>(ICollection<T>, T)
CollectionUtilities.AddRangeIfNotExists<T>(ICollection<T>, IEnumerable<T>)
CollectionUtilities.Find<T>(IEnumerable<T>, Predicate<T>)
CollectionUtilities.Find<T>(IEnumerable<T>, Predicate<T>, T)
CollectionUtilities.ForEach<T>(IEnumerable<T>, Action<T>)
CollectionUtilities.ForEach<T>(IEnumerable<T>, Predicate<T>, Action<T>)
CollectionUtilities.ForEachAsync<T>(IEnumerable<T>, Func<T, Task>)
CollectionUtilities.ParallelForEachAsync<T>(IEnumerable<T>, Func<T, Task>)
CollectionUtilities.ParallelForEachAsync<T>(IEnumerable<T>, Func<T, Task>, Int32)
CollectionUtilities.GetItemsString<T>(IEnumerable<T>)
CollectionUtilities.GetItemsString<T>(IEnumerable<T>, String)
CollectionUtilities.SplitOnChunks<T>(IEnumerable<T>, Int32)
CollectionUtilities.SplitOnParts<T>(IEnumerable<T>, Int32)
CollectionUtilities.IsNotEmpty(IEnumerable)
CollectionUtilities.IsEmpty(IEnumerable)
CollectionUtilities.IsNullOrEmpty(IEnumerable)
CollectionUtilities.IsNotNullOrEmpty(IEnumerable)
CollectionUtilities.CompareZip<TFirst, TSecond>(IEnumerable<TFirst>, IEnumerable<TSecond>, Func<TFirst, TSecond, Boolean>)
CollectionUtilities.Except<T>(IEnumerable<T>, IEnumerable<T>, Func<T, T, Boolean>)
CollectionUtilities.TryGetItemByIndex<TItem>(Collection<TItem>, Int32, out TItem)
CollectionUtilities.Compare<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)
ReflectionUtilities.GetPropertyValue(Object, String)
ReflectionUtilities.GetPropertyDefValue(Object, String, Object)
ReflectionUtilities.TryGetPropertyValue(Object, String, out Object)
ReflectionUtilities.HasProperty(Object, String)
ReflectionUtilities.GetPropertyValue(Object, String, BindingFlags)
ReflectionUtilities.GetPropertyValueByPath(Object, String)
ReflectionUtilities.SetPropertyValue(Object, String, Object)
ReflectionUtilities.TrySetPropertyValue(Object, String, Object)
ValidateUtilities.CheckArgumentNull(Object, String)
ValidateUtilities.CheckDependencyNull(Object, String)
ValidateUtilities.CheckArgumentNullOrEmpty<T>(IEnumerable<T>, String)
ValidateUtilities.EnsureDependencyNotNull<T>(T, String)
MetaDataTestUtils.CloneSchema<TItem>(TItem, Object[])
MetaDataTestUtils.CloneAbstractMetaItem<TItem>(TItem)
MetaDataTestUtils.MetaPropertiesShouldNotHaveDefValue<TInstance>(TInstance)
MetaDataTestUtils.MetaPropertiesShouldNotHaveDefValue<TInstance>(TInstance, Boolean)
MetaDataTestUtils.GetMetaData(IMetaDataSerializable)
NSubstituteExtension.Protected(Object, String, Object[])
NSubstituteExtension.Protected(Object, String, Boolean, Object[])
NSubstituteExtension.ProtectedGeneric<T>(Object, String, Object[])
NSubstituteExtension.ProtectedGeneric<T>(Object, String, Boolean, Object[])
NSubstituteExtension.ProtectedProperty(Object, String)
NSubstituteExtension.MatchInstance<T>(T)
SubstituteUtilities.GetIsSubstituteObject(Object)
SubstituteUtilities.Instead<TInstance, TValue>(TInstance, Func<TInstance, TValue>)
Back to top Generated by DocFX