ViewFieldInfo
Represents the Relativity field information class object.
using System;
using System.Data;
using System.Runtime.Serialization;
namespace Relativity.DataExchange.Service
{
[Serializable]
[DataContract]
public class ViewFieldInfo
{
[DataMember]
protected int _fieldArtifactId;
[DataMember]
protected int _avfId;
[DataMember]
protected FieldCategory _category;
[DataMember]
protected FieldCategory _connectorFieldCategory;
[DataMember]
protected string _displayName;
[DataMember]
protected string _avfColumnName;
[DataMember]
protected string _avfHeaderName;
[DataMember]
protected string _allowFieldName;
[DataMember]
protected ColumnSourceType _columnSource;
[DataMember]
protected string _dataSource;
[DataMember]
protected string _sourceFieldName;
[DataMember]
protected int _sourceFieldArtifactTypeID;
[DataMember]
protected int _sourceFieldArtifactID;
[DataMember]
protected int _connectorFieldArtifactID;
[DataMember]
protected string _sourceFieldArtifactTypeTableName;
[DataMember]
protected string _connectorFieldName;
[DataMember]
protected FieldType _fieldType;
[DataMember]
protected bool _isLinked;
[DataMember]
protected int _fieldCodeTypeID;
[DataMember]
protected int _artifactTypeID;
[DataMember]
protected string _artifactTypeTableName;
[DataMember]
protected bool _fieldIsArtifactBaseField;
[DataMember]
protected string _formatString;
[DataMember]
protected bool _isUnicodeEnabled;
[DataMember]
[OptionalField]
protected bool _allowHtml;
[DataMember]
protected int _parentFileFieldArtifactID;
[DataMember]
protected string _parentFileFieldDisplayName;
[DataMember]
protected int _associativeArtifactTypeID;
[DataMember]
protected string _relationalTableName;
[DataMember]
protected string _relationalTableColumnName;
[DataMember]
protected string _relationalTableColumnName2;
[DataMember]
[OptionalField]
protected ParentReflectionType _parentReflectionType;
[DataMember]
[OptionalField]
protected string _reflectedFieldArtifactTypeTableName;
[DataMember]
[OptionalField]
protected string _reflectedFieldIdentifierColumnName;
[DataMember]
[OptionalField]
protected string _reflectedFieldConnectorFieldName;
[DataMember]
[OptionalField]
protected string _reflectedConnectorIdentifierColumnName;
[DataMember]
[OptionalField(VersionAdded = 1)]
protected bool _enableDataGrid;
[DataMember]
[OptionalField(VersionAdded = 2)]
protected bool _isVirtualAssociativeArtifactType;
public string AllowFieldName {
get {
return _allowFieldName;
}
set {
_allowFieldName = value;
}
}
public bool AllowHtml {
get {
return _allowHtml;
}
set {
_allowHtml = value;
}
}
public int ArtifactTypeID {
get {
return _artifactTypeID;
}
set {
_artifactTypeID = value;
}
}
public string ArtifactTypeTableName {
get {
return _artifactTypeTableName;
}
set {
_artifactTypeTableName = value;
}
}
public int AssociativeArtifactTypeID {
get {
return _associativeArtifactTypeID;
}
set {
_associativeArtifactTypeID = value;
}
}
public string AvfColumnName {
get {
return _avfColumnName;
}
set {
_avfColumnName = value;
}
}
public string AvfHeaderName {
get {
return _avfHeaderName;
}
set {
_avfHeaderName = value;
}
}
public int AvfId {
get {
return _avfId;
}
set {
_avfId = value;
}
}
public FieldCategory Category {
get {
return _category;
}
set {
_category = value;
}
}
public ColumnSourceType ColumnSource {
get {
return _columnSource;
}
set {
_columnSource = value;
}
}
public int ConnectorFieldArtifactID {
get {
return _connectorFieldArtifactID;
}
set {
_connectorFieldArtifactID = value;
}
}
public FieldCategory ConnectorFieldCategory {
get {
return _connectorFieldCategory;
}
set {
_connectorFieldCategory = value;
}
}
public string ConnectorFieldName {
get {
return _connectorFieldName;
}
set {
_connectorFieldName = value;
}
}
public string DataSource {
get {
return _dataSource;
}
set {
_dataSource = value;
}
}
public string DisplayName {
get {
return _displayName;
}
set {
_displayName = value;
}
}
public bool EnableDataGrid {
get {
return _enableDataGrid;
}
set {
_enableDataGrid = value;
}
}
public int FieldArtifactId {
get {
return _fieldArtifactId;
}
set {
_fieldArtifactId = value;
}
}
public int FieldCodeTypeID {
get {
return _fieldCodeTypeID;
}
set {
_fieldCodeTypeID = value;
}
}
public bool FieldIsArtifactBaseField {
get {
return _fieldIsArtifactBaseField;
}
set {
_fieldIsArtifactBaseField = value;
}
}
public FieldType FieldType {
get {
return _fieldType;
}
set {
_fieldType = value;
}
}
public string FormatString {
get {
return _formatString;
}
set {
_formatString = value;
}
}
public bool IsLinked {
get {
return _isLinked;
}
set {
_isLinked = value;
}
}
public bool IsUnicodeEnabled {
get {
return _isUnicodeEnabled;
}
set {
_isUnicodeEnabled = value;
}
}
public bool IsVirtualAssociativeArtifactType {
get {
return _isVirtualAssociativeArtifactType;
}
set {
_isVirtualAssociativeArtifactType = value;
}
}
public int ParentFileFieldArtifactID {
get {
return _parentFileFieldArtifactID;
}
set {
_parentFileFieldArtifactID = value;
}
}
public string ParentFileFieldDisplayName {
get {
return _parentFileFieldDisplayName;
}
set {
_parentFileFieldDisplayName = value;
}
}
public ParentReflectionType ParentReflectionType {
get {
return _parentReflectionType;
}
set {
_parentReflectionType = value;
}
}
public string ReflectedConnectorIdentifierColumnName {
get {
return _reflectedConnectorIdentifierColumnName;
}
set {
_reflectedConnectorIdentifierColumnName = value;
}
}
public string ReflectedFieldArtifactTypeTableName {
get {
return _reflectedFieldArtifactTypeTableName;
}
set {
_reflectedFieldArtifactTypeTableName = value;
}
}
public string ReflectedFieldConnectorFieldName {
get {
return _reflectedFieldConnectorFieldName;
}
set {
_reflectedFieldConnectorFieldName = value;
}
}
public string ReflectedFieldIdentifierColumnName {
get {
return _reflectedFieldIdentifierColumnName;
}
set {
_reflectedFieldIdentifierColumnName = value;
}
}
public string RelationalTableColumnName {
get {
return _relationalTableColumnName;
}
set {
_relationalTableColumnName = value;
}
}
public string RelationalTableColumnName2 {
get {
return _relationalTableColumnName2;
}
set {
_relationalTableColumnName2 = value;
}
}
public string RelationalTableName {
get {
return _relationalTableName;
}
set {
_relationalTableName = value;
}
}
public int SourceFieldArtifactID {
get {
return _sourceFieldArtifactID;
}
set {
_sourceFieldArtifactID = value;
}
}
public int SourceFieldArtifactTypeID {
get {
return _sourceFieldArtifactTypeID;
}
set {
_sourceFieldArtifactTypeID = value;
}
}
public string SourceFieldArtifactTypeTableName {
get {
return _sourceFieldArtifactTypeTableName;
}
set {
_sourceFieldArtifactTypeTableName = value;
}
}
public string SourceFieldName {
get {
return _sourceFieldName;
}
set {
_sourceFieldName = value;
}
}
public bool IsCodeOrMulticodeField {
get {
if (FieldType != FieldType.Code)
return FieldType == FieldType.MultiCode;
return true;
}
}
public bool IsMultiValueField {
get {
if (FieldType != FieldType.Objects)
return Category == FieldCategory.MultiReflected;
return true;
}
}
public ViewFieldInfo()
{
}
public ViewFieldInfo(DataRow row)
{
if (row == null)
throw new ArgumentNullException("row");
AllowFieldName = row["AllowFieldName"].ToString();
AllowHtml = Convert.ToBoolean(row["AllowHtml"]);
ArtifactTypeID = Convert.ToInt32(row["ArtifactTypeID"]);
ArtifactTypeTableName = row["ArtifactTypeTableName"].ToString();
AssociativeArtifactTypeID = Convert.ToInt32(row["AssociativeArtifactTypeID"]);
AvfColumnName = row["AvfColumnName"].ToString();
AvfHeaderName = row["AvfHeaderName"].ToString();
AvfId = Convert.ToInt32(row["AvfID"]);
Category = (FieldCategory)Convert.ToInt32(row["FieldCategoryID"]);
ColumnSource = (ColumnSourceType)Enum.Parse(typeof(ColumnSourceType), row["ColumnSource"].ToString());
ConnectorFieldArtifactID = Convert.ToInt32(row["ConnectorFieldArtifactID"]);
ConnectorFieldCategory = (FieldCategory)Convert.ToInt32(row["ConnectorFieldCategoryID"]);
ConnectorFieldName = row["ConnectorFieldName"].ToString();
DataSource = row["DataSource"].ToString();
DisplayName = row["DisplayName"].ToString();
EnableDataGrid = Convert.ToBoolean(row["EnableDataGrid"]);
FieldArtifactId = Convert.ToInt32(row["FieldArtifactID"]);
FieldType = (FieldType)Convert.ToInt32(row["FieldTypeID"]);
IsLinked = Convert.ToBoolean(row["IsLinked"]);
FieldCodeTypeID = Convert.ToInt32(row["FieldCodeTypeID"]);
FieldIsArtifactBaseField = Convert.ToBoolean(row["FieldIsArtifactBaseField"]);
FormatString = Convert.ToString(row["FormatString"]);
IsUnicodeEnabled = Convert.ToBoolean(row["IsUnicodeEnabled"]);
ParentFileFieldArtifactID = Convert.ToInt32(row["ParentFileFieldArtifactID"]);
ParentFileFieldDisplayName = Convert.ToString(row["ParentFileFieldDisplayName"]);
RelationalTableName = Convert.ToString(row["RelationalTableName"]);
RelationalTableColumnName = Convert.ToString(row["RelationalTableColumnName"]);
RelationalTableColumnName2 = Convert.ToString(row["RelationalTableColumnName2"]);
SourceFieldName = row["SourceFieldDisplayName"].ToString();
SourceFieldArtifactTypeID = Convert.ToInt32(row["SourceFieldArtifactTypeID"]);
SourceFieldArtifactTypeTableName = row["SourceFieldArtifactTypeTableName"].ToString();
SourceFieldArtifactID = Convert.ToInt32(row["SourceFieldArtifactID"]);
if (row.Table.Columns.Contains("ParentReflectionType")) {
ParentReflectionType = (ParentReflectionType)Convert.ToInt32(row["ParentReflectionType"]);
ReflectedFieldArtifactTypeTableName = Convert.ToString(row["ReflectedFieldArtifactTypeTableName"]);
ReflectedFieldIdentifierColumnName = Convert.ToString(row["ReflectedFieldArtifactTypeIdentifierColumnName"]);
ReflectedFieldConnectorFieldName = Convert.ToString(row["ReflectedFieldArtifactTypeConnectorFieldName"]);
ReflectedConnectorIdentifierColumnName = Convert.ToString(row["ReflectedConnectorArtifactTypeIdentifierColumnName"]);
} else {
ParentReflectionType = ParentReflectionType.Empty;
ReflectedFieldArtifactTypeTableName = string.Empty;
ReflectedFieldIdentifierColumnName = string.Empty;
ReflectedFieldConnectorFieldName = string.Empty;
ReflectedConnectorIdentifierColumnName = string.Empty;
}
if (row.Table.Columns.Contains("IsVirtualAssociativeArtifactType"))
IsVirtualAssociativeArtifactType = Convert.ToBoolean(row["IsVirtualAssociativeArtifactType"]);
}
public ViewFieldInfo(ViewFieldInfo vfi)
{
CopyFromViewFieldInfo(vfi);
}
private void CopyFromViewFieldInfo(ViewFieldInfo vfi)
{
FieldArtifactId = vfi.FieldArtifactId;
AvfId = vfi.AvfId;
Category = vfi.Category;
DisplayName = vfi.DisplayName;
AvfColumnName = vfi.AvfColumnName;
AvfHeaderName = vfi.AvfHeaderName;
AllowFieldName = vfi.AllowFieldName;
ColumnSource = vfi.ColumnSource;
DataSource = vfi.DataSource;
SourceFieldName = vfi.SourceFieldName;
SourceFieldArtifactTypeID = vfi.SourceFieldArtifactTypeID;
ConnectorFieldArtifactID = vfi.ConnectorFieldArtifactID;
SourceFieldArtifactTypeTableName = vfi.SourceFieldArtifactTypeTableName;
ConnectorFieldName = vfi.ConnectorFieldName;
FieldType = vfi.FieldType;
ConnectorFieldCategory = vfi.ConnectorFieldCategory;
IsLinked = vfi.IsLinked;
FieldCodeTypeID = vfi.FieldCodeTypeID;
ArtifactTypeID = vfi.ArtifactTypeID;
ArtifactTypeTableName = vfi.ArtifactTypeTableName;
FieldIsArtifactBaseField = vfi.FieldIsArtifactBaseField;
FormatString = vfi.FormatString;
IsUnicodeEnabled = vfi.IsUnicodeEnabled;
AllowHtml = vfi.AllowHtml;
ParentFileFieldArtifactID = vfi.ParentFileFieldArtifactID;
ParentFileFieldDisplayName = vfi.ParentFileFieldDisplayName;
AssociativeArtifactTypeID = vfi.AssociativeArtifactTypeID;
RelationalTableName = vfi.RelationalTableName;
RelationalTableColumnName = vfi.RelationalTableColumnName;
RelationalTableColumnName2 = vfi.RelationalTableColumnName2;
SourceFieldArtifactID = vfi.SourceFieldArtifactID;
ParentReflectionType = vfi.ParentReflectionType;
ReflectedFieldArtifactTypeTableName = vfi.ReflectedFieldArtifactTypeTableName;
ReflectedFieldIdentifierColumnName = vfi.ReflectedFieldIdentifierColumnName;
ReflectedFieldConnectorFieldName = vfi.ReflectedFieldConnectorFieldName;
ReflectedConnectorIdentifierColumnName = vfi.ReflectedConnectorIdentifierColumnName;
EnableDataGrid = vfi.EnableDataGrid;
IsVirtualAssociativeArtifactType = vfi.IsVirtualAssociativeArtifactType;
}
}
}