Show / Hide Table of Contents

Class SchemaMap

Maps Erlang schemas -> CRUD and CRUD -> Erlang

Inheritance
System.Object
SchemaMap
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: NFX.DataAccess.Erlang
Assembly: NFX.Erlang.dll
Syntax
public class SchemaMap

Constructors

SchemaMap(ErlDataStore, String)

Declaration
public SchemaMap(ErlDataStore store, string xmlContent)
Parameters
Type Name Description
ErlDataStore store
System.String xmlContent

Fields

CONFIG_CASE_ATTR

Declaration
public const string CONFIG_CASE_ATTR = "case"
Field Value
Type Description
System.String

CONFIG_CODE_ATTR

Declaration
public const string CONFIG_CODE_ATTR = "code"
Field Value
Type Description
System.String

CONFIG_DEFAULT_ATTR

Declaration
public const string CONFIG_DEFAULT_ATTR = "default"
Field Value
Type Description
System.String

CONFIG_DELETE_ATTR

Declaration
public const string CONFIG_DELETE_ATTR = "delete"
Field Value
Type Description
System.String

CONFIG_DESCR_ATTR

Declaration
public const string CONFIG_DESCR_ATTR = "descr"
Field Value
Type Description
System.String

CONFIG_DISPLAY_ATTR

Declaration
public const string CONFIG_DISPLAY_ATTR = "display"
Field Value
Type Description
System.String

CONFIG_DISPLAY_FORMAT_ATTR

Declaration
public const string CONFIG_DISPLAY_FORMAT_ATTR = "display-format"
Field Value
Type Description
System.String

CONFIG_FIELD_SECTION

Declaration
public const string CONFIG_FIELD_SECTION = "field"
Field Value
Type Description
System.String

CONFIG_FORMAT_ATTR

Declaration
public const string CONFIG_FORMAT_ATTR = "format"
Field Value
Type Description
System.String

CONFIG_FORMAT_DESCR_ATTR

Declaration
public const string CONFIG_FORMAT_DESCR_ATTR = "format-descr"
Field Value
Type Description
System.String

CONFIG_INSERT_ATTR

Declaration
public const string CONFIG_INSERT_ATTR = "insert"
Field Value
Type Description
System.String

CONFIG_KEY_ATTR

Declaration
public const string CONFIG_KEY_ATTR = "key"
Field Value
Type Description
System.String

CONFIG_LEN_ATTR

Declaration
public const string CONFIG_LEN_ATTR = "len"
Field Value
Type Description
System.String

CONFIG_MAX_ATTR

Declaration
public const string CONFIG_MAX_ATTR = "max"
Field Value
Type Description
System.String

CONFIG_MIN_ATTR

Declaration
public const string CONFIG_MIN_ATTR = "min"
Field Value
Type Description
System.String

CONFIG_REQUIRED_ATTR

Declaration
public const string CONFIG_REQUIRED_ATTR = "required"
Field Value
Type Description
System.String

CONFIG_SCHEMA_SECTION

Declaration
public const string CONFIG_SCHEMA_SECTION = "schema"
Field Value
Type Description
System.String

CONFIG_TITLE_ATTR

Declaration
public const string CONFIG_TITLE_ATTR = "title"
Field Value
Type Description
System.String

CONFIG_TYPE_ATTR

Declaration
public const string CONFIG_TYPE_ATTR = "type"
Field Value
Type Description
System.String

CONFIG_UPDATE_ATTR

Declaration
public const string CONFIG_UPDATE_ATTR = "update"
Field Value
Type Description
System.String

CONFIG_VALUE_SECTION

Declaration
public const string CONFIG_VALUE_SECTION = "value"
Field Value
Type Description
System.String

CONFIG_VISIBLE_ATTR

Declaration
public const string CONFIG_VISIBLE_ATTR = "visible"
Field Value
Type Description
System.String

Properties

ErlSchemaSections

Enumerates all Erl schemas

Declaration
public IEnumerable<IConfigSectionNode> ErlSchemaSections { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<IConfigSectionNode>

OriginalXMLContent

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

Store

Declaration
public ErlDataStore Store { get; }
Property Value
Type Description
ErlDataStore

Methods

ErlCRUDResponseToRowset(String, ErlList, Type)

Converts ErlCRUD response to CLR CRUD rowset

Declaration
public RowsetBase ErlCRUDResponseToRowset(string schemaName, ErlList erlData, Type tRow = null)
Parameters
Type Name Description
System.String schemaName
ErlList erlData
System.Type tRow
Returns
Type Description
RowsetBase
Remarks

An Example data packet is field defs as speced in schema: "tca_jaba": has two field in PK [ {tca_jaba, {1234, tav}, "User is cool", true}, {tca_jaba, {2344, zap}, "A bird wants to drink", false}, {tca_jaba, {8944, tav}, "Have you seen this?", false} ]

"aaa": has one field in PK - notice no tuple in key [ {aaa, 1234, tav, "User is cool", true}, {aaa, 2344, zap, "A bird wants to drink", false}, {aaa, 8944, tav, "Have you seen this?", false} ]

ErlSchemaToCRUDSchema(String, IConfigSectionNode)

Declaration
public static Schema ErlSchemaToCRUDSchema(string name, IConfigSectionNode erlSect)
Parameters
Type Name Description
System.String name
IConfigSectionNode erlSect
Returns
Type Description
Schema

ErlTupleToRow(String, ErlTuple, Schema)

Maps ErlRow to CLR row supplied by schema, either Dynamic or TypedRow

Declaration
public Row ErlTupleToRow(string schemaName, ErlTuple tuple, Schema schema)
Parameters
Type Name Description
System.String schemaName
ErlTuple tuple
Schema schema
Returns
Type Description
Row

GetCRUDSchemaForName(String)

Declaration
public Schema GetCRUDSchemaForName(string name)
Parameters
Type Name Description
System.String name
Returns
Type Description
Schema

GetErlSchemaSection(String)

Returns config section for named erl schema or null

Declaration
public IConfigSectionNode GetErlSchemaSection(string name)
Parameters
Type Name Description
System.String name
Returns
Type Description
IConfigSectionNode

RowToErlTuple(Row, Boolean)

Converts CLR row data into ErlTuple

Declaration
public ErlTuple RowToErlTuple(Row row, bool keysOnly = false)
Parameters
Type Name Description
Row row
System.Boolean keysOnly
Returns
Type Description
ErlTuple

Extension Methods

MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX