Flexberry ORM 4.0.0
Класс ICSSoft.STORMNET.DetailArray

Контейнер (массив) детейловых объектов Подробнее...

Граф наследования:ICSSoft.STORMNET.DetailArray:
ICSSoft.STORMNET.Business.Audit.Objects.DetailArrayOfAuditClassSetting ICSSoft.STORMNET.Business.Audit.Objects.DetailArrayOfAuditDSSetting ICSSoft.STORMNET.Business.Audit.Objects.DetailArrayOfAuditFieldSetting ICSSoft.STORMNET.FunctionalLanguage.DetailArrayOfFunctionalParameterDef ICSSoft.STORMNET.FunctionalLanguage.DetailArrayOfFunctionDef ICSSoft.STORMNET.FunctionalLanguage.DetailArrayOfObjectType ICSSoft.STORMNET.FunctionalLanguage.DetailArrayOfVariableDef IIS.TestClassesForPostgres.DetailArrayOfDetailClass IIS.TestClassesForPostgres.DetailArrayOfDetailClass2 IIS.TestClassesForPostgres.DetailArrayOfДетейлКлассДлинноеИмя IIS.TestClassesForPostgres.DetailArrayOfДетейлКлассДлинноеИмя2 NewPlatform.Flexberry.ORM.Tests.DetailArrayOfCabbagePart2 NewPlatform.Flexberry.ORM.Tests.DetailArrayOfCombinedTypesUsageProviderTestClass NewPlatform.Flexberry.ORM.Tests.DetailArrayOfDetailClass NewPlatform.Flexberry.ORM.Tests.DetailArrayOfDetailUpdateObjectTest NewPlatform.Flexberry.ORM.Tests.DetailArrayOfFullTypesDetail1 NewPlatform.Flexberry.ORM.Tests.DetailArrayOfFullTypesDetail2 NewPlatform.Flexberry.ORM.Tests.DetailArrayOfRegion NewPlatform.Flexberry.ORM.Tests.DetailArrayOfБерлога NewPlatform.Flexberry.ORM.Tests.DetailArrayOfВыплаты NewPlatform.Flexberry.ORM.Tests.DetailArrayOfДокументацияККонкурсу NewPlatform.Flexberry.ORM.Tests.DetailArrayOfЗначениеКритерия NewPlatform.Flexberry.ORM.Tests.DetailArrayOfИФХозДоговора NewPlatform.Flexberry.ORM.Tests.DetailArrayOfКритерийОценки NewPlatform.Flexberry.ORM.Tests.DetailArrayOfЛапа NewPlatform.Flexberry.ORM.Tests.DetailArrayOfОценкаЭксперта NewPlatform.Flexberry.ORM.Tests.DetailArrayOfПерелом NewPlatform.Flexberry.ORM.Tests.DetailArrayOfУчастникХозДоговора NewPlatform.Flexberry.ORM.Tests.DetailArrayOfФайлИдеи

Открытые члены

void Clear ()
 Очистить массив Подробнее...
 
void Insert (int Index, DataObject obj)
 Вставить объект Подробнее...
 
void Move (int oldIndex, int newIndex)
 Переместить объект внутри массива - remove,insert Подробнее...
 
void Renumerate ()
 Перевычисление автонумеруемых объектов Подробнее...
 
void Ordering ()
 Переупорядочить объекты данных в соответствии с автонумерацией Подробнее...
 
 DetailArray (Type objecttype, DataObject masterObj)
 Создать по типу хранимых объектов и мастеровому объекту данных Подробнее...
 
 DetailArray (Type objecttype, DataObject masterObj, long size)
 Создать по типу хранимых объектов, мастеровому объекту данных, фиксированного размера Подробнее...
 
 DetailArray (Type objecttype, PropertyInfo key, DataObject masterObj)
 Создать по типу хранимых объектов, информации о свойстве первичного ключа мастера и объекте данных мастера Подробнее...
 
 DetailArray (Type objecttype, PropertyInfo key, DataObject masterObj, long size)
 Создать по типу хранимых объектов, информации о свойстве первичного ключа мастера и объекте данных мастера, фиксированного размера Подробнее...
 
DataObject[] GetAllObjects ()
 Получить все объекты в виде одномерного массива Подробнее...
 
DataObject ItemByIndex (int index)
 Получить объект данных по индексу Подробнее...
 
DataObject GetByKey (object key)
 Получить объект данных по первичному ключу. У конкретного прикладного DetailArray можно получить объект по ключу через операцию [] Подробнее...
 
void SetByKey (object key, DataObject value)
 Установить объект данных по первичному ключу. У конкретного прикладного DetailArray можно установить объект по ключу через операцию [] Подробнее...
 
virtual void AddRange (params DataObject[] dataobjects)
 Добавить объекты данных Если у объекта данных первичный ключ будет равен null, то будет сгенерирован новый ключ. Подробнее...
 
void AddObject (DataObject dataobject)
 Добавить объект данных Подробнее...
 
void Remove (DataObject dataobject)
 Удалить объект данных Подробнее...
 
void RemoveByIndex (int index)
 Удалить объект данных по индексу Подробнее...
 
void RemoveByKey (object key)
 Удалить объект данных по первичному ключу Подробнее...
 
int IndexOf (DataObject dobj)
 
void OnItemsAdded (ItemsAddedEventArgs e)
 

Защищенные члены

void prv_SetAggregator (DataObject dataobject)
 Установить объект агрегатор Подробнее...
 

Свойства

DataObject AgregatorObject [get]
 Ссылка на шапку (задается при создании массива) Подробнее...
 
System.Type ItemType [get]
 Возвращает тип элементов DetailArray Подробнее...
 
long FixedSize [get, set]
 Размер зафиксированный для данного массива объектов Подробнее...
 
int Count [get]
 Количество объектов Подробнее...
 

События

EventHandler< ItemsAddedEventArgsItemsAdded
 Добавление объектов в коллекцию Подробнее...
 

Подробное описание

Контейнер (массив) детейловых объектов

Конструктор(ы)

ICSSoft.STORMNET.DetailArray.DetailArray ( Type  objecttype,
DataObject  masterObj 
)
inline

Создать по типу хранимых объектов и мастеровому объекту данных

ICSSoft.STORMNET.DetailArray.DetailArray ( Type  objecttype,
DataObject  masterObj,
long  size 
)
inline

Создать по типу хранимых объектов, мастеровому объекту данных, фиксированного размера

ICSSoft.STORMNET.DetailArray.DetailArray ( Type  objecttype,
PropertyInfo  key,
DataObject  masterObj 
)
inline

Создать по типу хранимых объектов, информации о свойстве первичного ключа мастера и объекте данных мастера

ICSSoft.STORMNET.DetailArray.DetailArray ( Type  objecttype,
PropertyInfo  key,
DataObject  masterObj,
long  size 
)
inline

Создать по типу хранимых объектов, информации о свойстве первичного ключа мастера и объекте данных мастера, фиксированного размера

Методы

void ICSSoft.STORMNET.DetailArray.AddObject ( DataObject  dataobject)
inline

Добавить объект данных

virtual void ICSSoft.STORMNET.DetailArray.AddRange ( params DataObject[]  dataobjects)
inlinevirtual

Добавить объекты данных Если у объекта данных первичный ключ будет равен null, то будет сгенерирован новый ключ.

Аргументы
dataobjectsМассив объектов данных
void ICSSoft.STORMNET.DetailArray.Clear ( )
inline

Очистить массив

DataObject [] ICSSoft.STORMNET.DetailArray.GetAllObjects ( )
inline

Получить все объекты в виде одномерного массива

Возвращает
DataObject ICSSoft.STORMNET.DetailArray.GetByKey ( object  key)
inline

Получить объект данных по первичному ключу. У конкретного прикладного DetailArray можно получить объект по ключу через операцию []

void ICSSoft.STORMNET.DetailArray.Insert ( int  Index,
DataObject  obj 
)
inline

Вставить объект

Аргументы
Indexпозиция
objчто вставляем
DataObject ICSSoft.STORMNET.DetailArray.ItemByIndex ( int  index)
inline

Получить объект данных по индексу

void ICSSoft.STORMNET.DetailArray.Move ( int  oldIndex,
int  newIndex 
)
inline

Переместить объект внутри массива - remove,insert

Аргументы
oldIndexстарая позиция
newIndexновая позиция
void ICSSoft.STORMNET.DetailArray.OnItemsAdded ( ItemsAddedEventArgs  e)
inline

Аргументы
e
void ICSSoft.STORMNET.DetailArray.Ordering ( )
inline

Переупорядочить объекты данных в соответствии с автонумерацией

void ICSSoft.STORMNET.DetailArray.prv_SetAggregator ( DataObject  dataobject)
inlineprotected

Установить объект агрегатор

Аргументы
dataobjectобъект-шапка
void ICSSoft.STORMNET.DetailArray.Remove ( DataObject  dataobject)
inline

Удалить объект данных

void ICSSoft.STORMNET.DetailArray.RemoveByIndex ( int  index)
inline

Удалить объект данных по индексу

void ICSSoft.STORMNET.DetailArray.RemoveByKey ( object  key)
inline

Удалить объект данных по первичному ключу

void ICSSoft.STORMNET.DetailArray.Renumerate ( )
inline

Перевычисление автонумеруемых объектов

void ICSSoft.STORMNET.DetailArray.SetByKey ( object  key,
DataObject  value 
)
inline

Установить объект данных по первичному ключу. У конкретного прикладного DetailArray можно установить объект по ключу через операцию []

Полный список свойств

DataObject ICSSoft.STORMNET.DetailArray.AgregatorObject
get

Ссылка на шапку (задается при создании массива)

int ICSSoft.STORMNET.DetailArray.Count
get

Количество объектов

long ICSSoft.STORMNET.DetailArray.FixedSize
getset

Размер зафиксированный для данного массива объектов

System.Type ICSSoft.STORMNET.DetailArray.ItemType
get

Возвращает тип элементов DetailArray

Cобытия

EventHandler<ItemsAddedEventArgs> ICSSoft.STORMNET.DetailArray.ItemsAdded

Добавление объектов в коллекцию