Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Data.TypedTableBase< T > Class Template Referenceabstract

Public Member Functions

IEnumerator< TGetEnumerator ()
 
EnumerableRowCollection< TResultCast< TResult > ()
 
virtual void GetObjectData (SerializationInfo info, StreamingContext context)
 
virtual void BeginInit ()
 
virtual void EndInit ()
 
void AcceptChanges ()
 
virtual DataTable Clone ()
 
DataTable Copy ()
 
void Clear ()
 
object Compute (string? expression, string? filter)
 
DataTableGetChanges ()
 
DataTableGetChanges (DataRowState rowStates)
 
DataRow[] GetErrors ()
 
void ImportRow (DataRow? row)
 
DataRow NewRow ()
 
void RejectChanges ()
 
virtual void Reset ()
 
DataRow[] Select ()
 
DataRow[] Select (string? filterExpression)
 
DataRow[] Select (string? filterExpression, string? sort)
 
DataRow[] Select (string? filterExpression, string? sort, DataViewRowState recordStates)
 
override string ToString ()
 
void BeginLoadData ()
 
void EndLoadData ()
 
DataRow LoadDataRow (object?[] values, bool fAcceptChanges)
 
DataRow LoadDataRow (object?[] values, LoadOption loadOption)
 
void Merge (DataTable table)
 
void Merge (DataTable table, bool preserveChanges)
 
void Merge (DataTable table, bool preserveChanges, MissingSchemaAction missingSchemaAction)
 
void Load (IDataReader reader)
 
void Load (IDataReader reader, LoadOption loadOption)
 
virtual void Load (IDataReader reader, LoadOption loadOption, FillErrorEventHandler? errorHandler)
 
DataTableReader CreateDataReader ()
 
void WriteXml (Stream? stream)
 
void WriteXml (Stream? stream, bool writeHierarchy)
 
void WriteXml (TextWriter? writer)
 
void WriteXml (TextWriter? writer, bool writeHierarchy)
 
void WriteXml (XmlWriter? writer)
 
void WriteXml (XmlWriter? writer, bool writeHierarchy)
 
void WriteXml (string fileName)
 
void WriteXml (string fileName, bool writeHierarchy)
 
void WriteXml (Stream? stream, XmlWriteMode mode)
 
void WriteXml (Stream? stream, XmlWriteMode mode, bool writeHierarchy)
 
void WriteXml (TextWriter? writer, XmlWriteMode mode)
 
void WriteXml (TextWriter? writer, XmlWriteMode mode, bool writeHierarchy)
 
void WriteXml (XmlWriter? writer, XmlWriteMode mode)
 
void WriteXml (XmlWriter? writer, XmlWriteMode mode, bool writeHierarchy)
 
void WriteXml (string fileName, XmlWriteMode mode)
 
void WriteXml (string fileName, XmlWriteMode mode, bool writeHierarchy)
 
void WriteXmlSchema (Stream? stream)
 
void WriteXmlSchema (Stream? stream, bool writeHierarchy)
 
void WriteXmlSchema (TextWriter? writer)
 
void WriteXmlSchema (TextWriter? writer, bool writeHierarchy)
 
void WriteXmlSchema (XmlWriter? writer)
 
void WriteXmlSchema (XmlWriter? writer, bool writeHierarchy)
 
void WriteXmlSchema (string fileName)
 
void WriteXmlSchema (string fileName, bool writeHierarchy)
 
XmlReadMode ReadXml (Stream? stream)
 
XmlReadMode ReadXml (TextReader? reader)
 
XmlReadMode ReadXml (string fileName)
 
XmlReadMode ReadXml (XmlReader? reader)
 
void ReadXmlSchema (Stream? stream)
 
void ReadXmlSchema (TextReader? reader)
 
void ReadXmlSchema (string fileName)
 
void ReadXmlSchema (XmlReader? reader)
 
void Dispose ()
 
virtual ? object GetService (Type service)
 

Static Public Member Functions

static XmlSchemaComplexType GetDataTableSchema (XmlSchemaSet? schemaSet)
 

Protected Member Functions

 TypedTableBase ()
 
 TypedTableBase (SerializationInfo info, StreamingContext context)
 
virtual DataTable CreateInstance ()
 
virtual DataRow NewRowFromBuilder (DataRowBuilder builder)
 
virtual Type GetRowType ()
 
virtual void OnPropertyChanging (PropertyChangedEventArgs pcevent)
 
virtual void OnRemoveColumn (DataColumn column)
 
virtual void OnRowChanged (DataRowChangeEventArgs e)
 
virtual void OnRowChanging (DataRowChangeEventArgs e)
 
virtual void OnRowDeleting (DataRowChangeEventArgs e)
 
virtual void OnRowDeleted (DataRowChangeEventArgs e)
 
virtual void OnTableCleared (DataTableClearEventArgs e)
 
virtual void OnTableClearing (DataTableClearEventArgs e)
 
virtual void OnTableNewRow (DataTableNewRowEventArgs e)
 
virtual ? XmlSchema GetSchema ()
 
virtual void ReadXmlSerializable (XmlReader? reader)
 
virtual void Dispose (bool disposing)
 

Package Functions

void DeserializeDataTable (SerializationInfo info, StreamingContext context, bool isSingleTable, SerializationFormat remotingFormat)
 
void SerializeTableSchema (SerializationInfo info, StreamingContext context, bool isSingleTable)
 
void DeserializeTableSchema (SerializationInfo info, StreamingContext context, bool isSingleTable)
 
void SerializeConstraints (SerializationInfo info, StreamingContext context, int serIndex, bool allConstraints)
 
void DeserializeConstraints (SerializationInfo info, StreamingContext context, int serIndex, bool allConstraints)
 
void SerializeExpressionColumns (SerializationInfo info, StreamingContext context, int serIndex)
 
void DeserializeExpressionColumns (SerializationInfo info, StreamingContext context, int serIndex)
 
void SerializeTableData (SerializationInfo info, StreamingContext context, int serIndex)
 
void DeserializeTableData (SerializationInfo info, StreamingContext context, int serIndex)
 
void GetRowAndColumnErrors (int rowIndex, Hashtable rowErrors, Hashtable colErrors)
 
void RestoreIndexEvents (bool forceReset)
 
void SuspendIndexEvents ()
 
bool SetCaseSensitiveValue (bool isCaseSensitive, bool userSet, bool resetIndexes)
 
bool ShouldSerializeCaseSensitive ()
 
void SetDataSet (DataSet dataSet)
 
void EnableConstraints ()
 
bool SetLocaleValue (CultureInfo culture, bool userSet, bool resetIndexes)
 
bool ShouldSerializeLocale ()
 
void CacheNestedParent ()
 
bool IsNamespaceInherited ()
 
void CheckCascadingNamespaceConflict (string realNamespace)
 
void CheckNamespaceValidityForNestedRelations (string realNamespace)
 
void CheckNamespaceValidityForNestedParentRelations (string ns, DataTable parentTable)
 
void DoRaiseNamespaceChange ()
 
void SetKeyValues (DataKey key, object[] keyValues, int record)
 
DataRow FindByIndex (Index ndx, object[] key)
 
DataRow FindMergeTarget (DataRow row, DataKey key, Index ndx)
 
DataRow MergeRow (DataRow row, DataRow targetRow, bool preserveChanges, Index idxSearch)
 
DataTable Clone (DataSet cloneDS)
 
DataRow AddRecords (int oldRecord, int newRecord)
 
void AddRow (DataRow row)
 
void AddRow (DataRow row, int proposedID)
 
void InsertRow (DataRow row, int proposedID, int pos)
 
void InsertRow (DataRow row, long proposedID, int pos, bool fireEvent)
 
void InsertRow (DataRow row, long proposedID)
 
void CheckNotModifying (DataRow row)
 
void Clear (bool clearAll)
 
void CascadeAll (DataRow row, DataRowAction action)
 
void CommitRow (DataRow row)
 
int Compare (string s1, string s2)
 
int Compare (string s1, string s2, CompareInfo comparer)
 
int IndexOf (string s1, string s2)
 
bool IsSuffix (string s1, string s2)
 
void CopyRow (DataTable table, DataRow row)
 
void DeleteRow (DataRow row)
 
DataRow FindByPrimaryKey (object[] values)
 
DataRow FindByPrimaryKey (object value)
 
string FormatSortString (IndexField[] indexDesc)
 
void FreeRecord (ref int record)
 
Index GetIndex (IndexField[] indexDesc)
 
Index GetIndex (string sort, DataViewRowState recordStates, IFilter rowFilter)
 
Index GetIndex (IndexField[] indexDesc, DataViewRowState recordStates, IFilter rowFilter)
 
List< DataViewListenerGetListeners ()
 
int GetSpecialHashCode (string name)
 
int NewRecord ()
 
int NewRecord (int sourceRecord)
 
int NewUninitializedRecord ()
 
int NewRecordFromArray (object[] value)
 
DataRow NewEmptyRow ()
 
DataRow NewRow (int record)
 
DataRow CreateEmptyRow ()
 
DataRow[] NewRowArray (int size)
 
virtual void OnColumnChanging (DataColumnChangeEventArgs e)
 
virtual void OnColumnChanged (DataColumnChangeEventArgs e)
 
void OnRemoveColumnInternal (DataColumn column)
 
IndexField[] ParseSortString (string sortString)
 
void RaisePropertyChanging (string name)
 
void RecordChanged (int record)
 
void RecordChanged (int[] oldIndex, int[] newIndex)
 
void RecordStateChanged (int record, DataViewRowState oldState, DataViewRowState newState)
 
void RecordStateChanged (int record1, DataViewRowState oldState1, DataViewRowState newState1, int record2, DataViewRowState oldState2, DataViewRowState newState2)
 
int[] RemoveRecordFromIndexes (DataRow row, DataRowVersion version)
 
int[] InsertRecordToIndexes (DataRow row, DataRowVersion version)
 
void SilentlySetValue (DataRow dr, DataColumn dc, DataRowVersion version, object newValue)
 
void RemoveRow (DataRow row, bool check)
 
void ResetIndexes ()
 
void ResetInternalIndexes (DataColumn column)
 
void RollbackRow (DataRow row)
 
void SetNewRecord (DataRow row, int proposedRecord, DataRowAction action=DataRowAction.Change, bool isInMerge=false, bool fireEvent=true, bool suppressEnsurePropertyChanged=false)
 
void SetOldRecord (DataRow row, int proposedRecord)
 
void ShadowIndexCopy ()
 
DataRow UpdatingAdd (object[] values)
 
bool UpdatingCurrent (DataRow row, DataRowAction action)
 
DataColumn AddUniqueKey (int position)
 
DataColumn AddUniqueKey ()
 
DataColumn AddForeignKey (DataColumn parentKey)
 
void UpdatePropertyDescriptorCollectionCache ()
 
PropertyDescriptorCollection GetPropertyDescriptorCollection (Attribute[] attributes)
 
XmlReadMode ReadXml (XmlReader reader, bool denyResolving)
 
XmlReadMode ReadXml (XmlReader reader, XmlReadMode mode, bool denyResolving)
 
void ReadEndElement (XmlReader reader)
 
void ReadXDRSchema (XmlReader reader)
 
bool MoveToElement (XmlReader reader, int depth)
 
void ReadXSDSchema (XmlReader reader, bool denyResolving)
 
void ReadXmlSchema (XmlReader reader, bool denyResolving)
 
void AddDependentColumn (DataColumn expressionColumn)
 
void RemoveDependentColumn (DataColumn expressionColumn)
 
void EvaluateExpressions ()
 
void EvaluateExpressions (DataRow row, DataRowAction action, List< DataRow > cachedRows)
 
void EvaluateExpressions (DataColumn column)
 
void EvaluateDependentExpressions (DataColumn column)
 
void EvaluateDependentExpressions (List< DataColumn > columns, DataRow row, DataRowVersion version, List< DataRow > cachedRows)
 

Package Attributes

long _nextRowID
 
readonly DataRowCollection _rowCollection
 
readonly DataColumnCollection _columnCollection
 
DataRelationCollection _parentRelationsCollection
 
DataRelationCollection _childRelationsCollection
 
readonly RecordManager _recordManager
 
readonly List< Index_indexes
 
PropertyCollection _extendedProperties
 
string _tableNamespace
 
DataExpression _displayExpression
 
bool _fNestedInDataset = true
 
string _encodedTableName
 
DataColumn _xmlText
 
DataColumn _colUnique
 
decimal _minOccurs = 1m
 
decimal _maxOccurs = 1m
 
bool _repeatableElement
 
UniqueConstraint _primaryKey
 
IndexField[] _primaryIndex = Array.Empty<IndexField>()
 
bool _suspendEnforceConstraints
 
bool fInitInProgress
 
bool _fInLoadDiffgram
 
List< DataColumn_dependentColumns
 
readonly List< DataView_delayedViews = new List<DataView>()
 
Hashtable _rowDiffId
 
readonly ReaderWriterLockSlim _indexesLock = new ReaderWriterLockSlim()
 
int _ukColumnPositionForInference = -1
 

Properties

bool CaseSensitive [get, set]
 
bool AreIndexEventsSuspended [get]
 
bool IsInitialized [get]
 
bool IsTypedDataTable [get]
 
bool SelfNested [get]
 
List< IndexLiveIndexes [get]
 
SerializationFormat RemotingFormat [get, set]
 
int UKColumnPositionForInference [get, set]
 
DataRelationCollection ChildRelations [get]
 
DataColumnCollection Columns [get]
 
CompareInfo CompareInfo [get]
 
ConstraintCollection Constraints [get]
 
DataSetDataSet [get]
 
DataView DefaultView [get]
 
string DisplayExpression [get, set]
 
string DisplayExpressionInternal [get]
 
bool EnforceConstraints [get, set]
 
bool SuspendEnforceConstraints [get, set]
 
PropertyCollection ExtendedProperties [get]
 
IFormatProvider FormatProvider [get]
 
bool HasErrors [get]
 
CultureInfo Locale [get, set]
 
int MinimumCapacity [get, set]
 
int RecordCapacity [get]
 
int ElementColumnCount [get, set]
 
DataRelationCollection ParentRelations [get]
 
bool MergingData [get, set]
 
DataRelation[] NestedParentRelations [get]
 
int NestedParentsCount [get]
 
DataColumn[] PrimaryKey [get, set]
 
DataRowCollection Rows [get]
 
string TableName [get, set]
 
string EncodedTableName [get]
 
string Namespace [get, set]
 
string Prefix [get, set]
 
DataColumnXmlText [get, set]
 
decimal MaxOccurs [get, set]
 
decimal MinOccurs [get, set]
 
override? ISite Site [get, set]
 
bool IListSource. ContainsListCollection [get]
 
bool NeedColumnChangeEvents [get]
 
XmlQualifiedName TypeName [get, set]
 
Hashtable RowDiffId [get]
 
int ObjectID [get]
 
DataColumnChangeEventHandlerColumnChanging
 
DataColumnChangeEventHandlerColumnChanged
 
EventHandlerInitialized
 
PropertyChangedEventHandler PropertyChanging
 
DataRowChangeEventHandlerRowChanged
 
DataRowChangeEventHandlerRowChanging
 
DataRowChangeEventHandlerRowDeleting
 
DataRowChangeEventHandlerRowDeleted
 
DataTableClearEventHandlerTableClearing
 
DataTableClearEventHandlerTableCleared
 
DataTableNewRowEventHandlerTableNewRow
 
EventHandlerList Events [get]
 
virtual ? IContainer Container [get]
 
virtual bool DesignMode [get]
 
EventHandlerDisposed
 

Private Member Functions

IEnumerator IEnumerable. GetEnumerator ()
 
void SerializeDataTable (SerializationInfo info, StreamingContext context, bool isSingleTable, SerializationFormat remotingFormat)
 
DataRowState ConvertToRowState (BitArray bitStates, int bitIndex)
 
void ConvertToRowError (int rowIndex, Hashtable rowErrors, Hashtable colErrors)
 
void ResetConstraints ()
 
DataRelation[] FindNestedParentRelations ()
 
string GetInheritedNamespace (List< DataTable > visitedTables)
 
void SetMergeRecords (DataRow row, int newRecord, int oldRecord, DataRowAction action)
 
DataTable IncrementalCloneTo (DataTable sourceTable, DataTable targetTable)
 
DataTable CloneHierarchy (DataTable sourceTable, DataSet ds, Hashtable visitedMap)
 
DataTable CloneTo (DataTable clone, DataSet cloneDS, bool skipExpressionColumns)
 
void CheckPrimaryKey ()
 
DataRow FindRow (DataKey key, object[] values)
 
DataRow FindRow (DataKey key, object value)
 
IList IListSource. GetList ()
 
IndexField[] NewIndexDesc (DataKey key)
 
DataRow NewUninitializedRow ()
 
void NewRowCreated (DataRow row)
 
DataRowChangeEventArgs OnRowChanged (DataRowChangeEventArgs args, DataRow eRow, DataRowAction eAction)
 
DataRowChangeEventArgs OnRowChanging (DataRowChangeEventArgs args, DataRow eRow, DataRowAction eAction)
 
void OnInitialized ()
 
DataRowChangeEventArgs RaiseRowChanged (DataRowChangeEventArgs args, DataRow eRow, DataRowAction eAction)
 
DataRowChangeEventArgs RaiseRowChanging (DataRowChangeEventArgs args, DataRow eRow, DataRowAction eAction)
 
DataRowChangeEventArgs RaiseRowChanging (DataRowChangeEventArgs args, DataRow eRow, DataRowAction eAction, bool fireEvent)
 
void SetNewRecordWorker (DataRow row, int proposedRecord, DataRowAction action, bool isInMerge, bool suppressEnsurePropertyChanged, int position, bool fireEvent, out Exception deferredException)
 
void RestoreShadowIndexes ()
 
void SetShadowIndexes ()
 
DataRow LoadRow (object[] values, LoadOption loadOption, Index searchIndex)
 
void SetDataRowWithLoadOption (DataRow dataRow, int recordNo, LoadOption loadOption, bool checkReadOnly)
 
void IXmlSerializable. WriteXml (XmlWriter writer)
 
bool CheckForClosureOnExpressions (DataTable dt, bool writeHierarchy)
 
bool CheckForClosureOnExpressionTables (List< DataTable > tableList)
 
void IXmlSerializable. ReadXml (XmlReader reader)
 
void RestoreConstraint (bool originalEnforceConstraint)
 
bool IsEmptyXml (XmlReader reader)
 
void ReadXmlDiffgram (XmlReader reader)
 
void CreateTableList (DataTable currentTable, List< DataTable > tableList)
 
void CreateRelationList (List< DataTable > tableList, List< DataRelation > relationList)
 
XmlSchema IXmlSerializable. GetSchema ()
 
XmlSchema GetXmlSchema ()
 
void ReadXmlSerializableInternal (XmlReader reader)
 
void WriteXmlInternal (XmlWriter writer)
 

Private Attributes

DataSet _dataSet
 
DataView _defaultView
 
readonly ConstraintCollection _constraintCollection
 
int _elementColumnCount
 
List< Index_shadowIndexes
 
int _shadowCount
 
string _tableName = string.Empty
 
string _tablePrefix = string.Empty
 
CultureInfo _culture
 
bool _cultureUserSet
 
CompareInfo _compareInfo
 
CompareOptions _compareFlags = CompareOptions.IgnoreCase | CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth
 
IFormatProvider _formatProvider
 
StringComparer _hashCodeProvider
 
bool _caseSensitive
 
bool _caseSensitiveUserSet
 
object _typeName
 
DataColumn[] _delayedSetPrimaryKey
 
Index _loadIndex
 
Index _loadIndexwithOriginalAdded
 
Index _loadIndexwithCurrentDeleted
 
int _suspendIndexEvents
 
bool _savedEnforceConstraints
 
bool _inDataLoad
 
bool _initialLoad
 
bool _enforceConstraints = true
 
byte _isTypedDataTable
 
DataRow[] _emptyDataRowArray
 
PropertyDescriptorCollection _propertyDescriptorCollectionCache
 
DataRelation[] _nestedParentRelations = Array.Empty<DataRelation>()
 
bool _mergingData
 
DataRowChangeEventHandler _onRowChangedDelegate
 
DataRowChangeEventHandler _onRowChangingDelegate
 
DataRowChangeEventHandler _onRowDeletingDelegate
 
DataRowChangeEventHandler _onRowDeletedDelegate
 
DataColumnChangeEventHandler _onColumnChangedDelegate
 
DataColumnChangeEventHandler _onColumnChangingDelegate
 
DataTableClearEventHandler _onTableClearingDelegate
 
DataTableClearEventHandler _onTableClearedDelegate
 
DataTableNewRowEventHandler _onTableNewRowDelegate
 
PropertyChangedEventHandler _onPropertyChangingDelegate
 
EventHandler _onInitialized
 
readonly DataRowBuilder _rowBuilder
 
readonly List< DataViewListener_dataViewListeners = new List<DataViewListener>()
 
SerializationFormat _remotingFormat
 
readonly int _objectID = Interlocked.Increment(ref s_objectTypeCount)
 
ISite _site
 
EventHandlerList _events
 

Static Private Attributes

static int s_objectTypeCount
 
static readonly object s_eventDisposed = new object()
 

Detailed Description

Type Constraints
T :DataRow 

Definition at line 10 of file TypedTableBase.cs.


The documentation for this class was generated from the following file: