• MARS Website
  • Core API
  • SmartOpenHamburg API
  • Model Components API
  • Common API
Show / Hide Table of Contents
  • Mars.Core
    • DependencyRegistrationCore
  • Mars.Core.Data
    • AbstractConfigLoader
    • AbstractEntityManager
    • AgentManagerImpl
    • DomainDataMediatorImpl
    • EntityManagerImpl
    • IAgentManager
    • IEntityManager
    • IEntityMapping
    • IGeneratedEntityLogger
    • IGeneratedLayerLogger
    • IGeneratedLogger<TModel>
    • IGeneratedTypeLogger
    • IModelCompiler
    • IOutputLogger
    • IPlatformSelector
    • ISchemaMigrationProvider
    • ISerializerManager
    • PlatformSelectorImpl
  • Mars.Core.Data.Compiler
    • AbstractEntityMapper
    • AbstractJitMapper
    • AbstractLayerMapper
    • AbstractMapper<TModel>
    • AbstractTypeMapper
    • RoslynCompilerUtils
  • Mars.Core.Data.Entities
    • CircleFilter
    • Condition
    • ConjunctiveWhere
    • DataFrame
    • DisjunctiveWhere
    • EqualityCondition
    • IntersectionFilter
    • ISelection
    • NearestFilter
    • Query
    • WindowFilter
    • WithinFilter
  • Mars.Core.Data.Exceptions
    • AgentInitializationException
  • Mars.Core.Data.Mapping
    • DefaultSourceProvider
    • ReflectiveMapping
  • Mars.Core.Data.Wrapper
    • AbstractOperationWrapper
    • AbstractWrapper
    • AbstractWrapper<TOptions>
    • GlobalRestrictions
    • ICircleQueryOperation
    • IIntersectionOperation
    • ILookupOperation
    • INearestOperation
    • IOperation
    • IPlatform
    • IQueryOperation
    • ISnapshot
    • IWindowQueryOperation
    • IWithinOperation
    • IWrapper
    • KnnGraphWrapper
    • PostGisWrapper
  • Mars.Core.Data.Wrapper.Document
    • IMongoConnection
    • IMongoWrapper
    • MongoDbIteratorHelper
    • MongoDbWrapper
  • Mars.Core.Data.Wrapper.File
    • AbstractFileWrapper<TOptions>
    • AscWrapper
    • GeoJsonWrapper
  • Mars.Core.Data.Wrapper.Memory
    • DataTableWrapper
    • GeoHashTrieWrapper
    • KdTreeWrapper
    • TripPosition
    • TripPositionCoordinateConverter
    • TripsCollection
    • TripsLineConverter
    • TripsTrajectoryWrapper
  • Mars.Core.Data.Wrapper.Relational
    • AbstractRelationalConnection
    • PostgresSqlDbConnection
    • PostgresSqlWrapper
    • RelationalMapperException
    • RelationalSqlWrapper<TOptions>
    • SqliteDbConnection
    • SqliteWrapper
  • Mars.Core.Data.Wrapper.Stream
    • MqttWrapper
    • SimulationTypeInfo
  • Mars.Core.Executor
    • IRuntimeModel
    • ISimulationProgress
    • IStepExecutor
  • Mars.Core.Executor.Entities
    • Parametrization
    • StepParam
  • Mars.Core.Executor.Implementation
    • RuntimeModelImpl
    • SimulationProgressImpl
    • StepExecutionUseCase
  • Mars.Core.Model
    • IConfigLoader
    • IModelContainer
    • IModelResolver
  • Mars.Core.Model.Entities
    • LayerInstanceContainer
  • Mars.Core.Model.Exceptions
    • InvalidMappingException
    • MissingConstructorException
    • ModelResolutionException
    • ValidationException
  • Mars.Core.Model.Implementation
    • DependencyBuilder
    • MappingHelper
    • ModelContainer
    • ValidationIssueLevel
    • ValidationResult
    • Validator
  • Mars.Core.Simulation
    • ISimulation
    • ISimulationControl
  • Mars.Core.Simulation.Entities
    • SimulationRestartArgs
    • SimulationWorkflowState

Class RelationalSqlWrapper<TOptions>

Inheritance
System.Object
AbstractConfigLoader
AbstractWrapper
AbstractWrapper<TOptions>
RelationalSqlWrapper<TOptions>
PostgresSqlWrapper
SqliteWrapper
Implements
IWrapper
System.IDisposable
Inherited Members
AbstractWrapper<TOptions>.Options
AbstractWrapper.FrameSelector
AbstractWrapper.Serializer
AbstractWrapper.IsInitialized
AbstractWrapper.SaveSnapshotByType(Int64, IGeneratedTypeLogger)
AbstractWrapper.TearDown()
AbstractWrapper.WriteEntityResult(Int64, IGeneratedEntityLogger)
AbstractWrapper.WriteLayerResult(Int64, IGeneratedLayerLogger)
AbstractConfigLoader.Logger
AbstractConfigLoader.ConfigLoader
AbstractConfigLoader.SimulationConfig
AbstractConfigLoader.Context
AbstractConfigLoader.ModelDescription
AbstractConfigLoader.Dispose()
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: Mars.Core.Data.Wrapper.Relational
Assembly: Mars.Core.dll
Syntax
public abstract class RelationalSqlWrapper<TOptions> : AbstractWrapper<TOptions>, IWrapper, IDisposable where TOptions : RelationalEndpointOptions
Type Parameters
Name Description
TOptions

Constructors

| Improve this Doc View Source

RelationalSqlWrapper(IConfigLoader, ISerializerManager, TOptions)

Creates a new instance of ths AbstractWrapper<TOptions>, implementing the IWrapper contract.
Declaration
protected RelationalSqlWrapper(IConfigLoader config, ISerializerManager serializer, TOptions options)
Parameters
Type Name Description
IConfigLoader config The result adapter root inputConfiguration object.
ISerializerManager serializer The serializer endpoint to access the model without any reflection.
TOptions options The options object to access the PostgreSQL database.

Properties

| Improve this Doc View Source

Builder

Gets or sets the connection string
Declaration
public DbConnectionStringBuilder Builder { get; }
Property Value
Type Description
System.Data.Common.DbConnectionStringBuilder
| Improve this Doc View Source

Connection

Gets the connection to be used when accessing the relational database.
Declaration
public abstract IDbConnection Connection { get; }
Property Value
Type Description
System.Data.IDbConnection
Remarks
Needs to be implemented with the custom provider System.Data.IDbConnection implementation. Use the Options to get access to the connection string.
| Improve this Doc View Source

MigrationProvider

Gets or sets the schema migration provider, when this mapper is need to prepare a database model.
Declaration
public abstract ISchemaMigrationProvider MigrationProvider { get; }
Property Value
Type Description
ISchemaMigrationProvider

Methods

| Improve this Doc View Source

CreateBuilder()

Creates and gets the custom connection builder with custom connection infos.
Declaration
protected abstract DbConnectionStringBuilder CreateBuilder()
Returns
Type Description
System.Data.Common.DbConnectionStringBuilder Returns a new connection string builder.
| Improve this Doc View Source

GetEntityName(IOutputLogger)

Declaration
protected virtual object GetEntityName(IOutputLogger proxy)
Parameters
Type Name Description
IOutputLogger proxy
Returns
Type Description
System.Object
| Improve this Doc View Source

GetInsertStatement(IGeneratedTypeLogger)

Declaration
protected string GetInsertStatement(IGeneratedTypeLogger proxy)
Parameters
Type Name Description
IGeneratedTypeLogger proxy
Returns
Type Description
System.String
| Improve this Doc View Source

GetRelation(IGeneratedTypeLogger)

Gets the relation schema for the specified type in form of (ID, X, Y, Tick, Step, DateTime (when exist), ... output properties ordered by their name)
Declaration
protected string GetRelation(IGeneratedTypeLogger proxy)
Parameters
Type Name Description
IGeneratedTypeLogger proxy The type manager proxy.
Returns
Type Description
System.String Returns the relation schema as a string.
| Improve this Doc View Source

MigrateSchema(IGeneratedLayerLogger)

Applies a schema migration when the mapper requires that.
Declaration
public override void MigrateSchema(IGeneratedLayerLogger logger)
Parameters
Type Name Description
IGeneratedLayerLogger logger The encapsulated layer.
Overrides
AbstractWrapper.MigrateSchema(IGeneratedLayerLogger)
| Improve this Doc View Source

MigrateSchema(IGeneratedTypeLogger)

Applies a schema migration when the mapper requires that.
Declaration
public override void MigrateSchema(IGeneratedTypeLogger logger)
Parameters
Type Name Description
IGeneratedTypeLogger logger The encapsulated entity manager for each entity.
Overrides
AbstractWrapper.MigrateSchema(IGeneratedTypeLogger)
| Improve this Doc View Source

SaveSnapshot(Int64, IGeneratedLayerLogger)

This method applies the write operation of the specified for the associated to the .
Declaration
public override void SaveSnapshot(long currentTick, IGeneratedLayerLogger layerProxy)
Parameters
Type Name Description
System.Int64 currentTick The current simulation tick
IGeneratedLayerLogger layerProxy The considered layer instance to write a snapshot for
Overrides
AbstractWrapper.SaveSnapshot(Int64, IGeneratedLayerLogger)
Exceptions
Type Condition
System.ApplicationException No implementation
| Improve this Doc View Source

SaveSnapshot(Int64, IGeneratedTypeLogger)

This method applies the write operation on each entity associated to the and or can be override to keep control of the entity serialization. In contrast to SaveSnapshotByType(Int64, IGeneratedTypeLogger) this method has already been checked, whether the type shall be serialized.
Declaration
public override void SaveSnapshot(long currentTick, IGeneratedTypeLogger typeLogger)
Parameters
Type Name Description
System.Int64 currentTick The current simulation tick
IGeneratedTypeLogger typeLogger The considered entity type to write a snapshot for
Overrides
AbstractWrapper.SaveSnapshot(Int64, IGeneratedTypeLogger)
| Improve this Doc View Source

Setup()

Indicates that the application is now starting and the model was initialized. Resource and connections can be acquired.
Declaration
public override void Setup()
Overrides
Mars.Core.Data.Wrapper.AbstractWrapper<TOptions>.Setup()

Implements

IWrapper
System.IDisposable

Extension Methods

Serializer.Save<T>(T, out Byte[], SerializerCompression)
Serializer.Save<T>(T, Stream, SerializerCompression)
Serializer.Save<T>(T, BinaryFormatter, Stream, SerializerCompression)
Serializer.Save<T>(T, String, SerializerCompression)
Serializer.Save<T>(T, String)
Matrix.Concatenate<T>(T, T[])
Matrix.Replace<T>(T, Object, Object)
DomainDataImporter.Import(Object, InputConfiguration)
ObjectSerialize.Serialize(Object)
Matrix.IsEqual(Object, Object, Decimal, Decimal)
  • Improve this Doc
  • View Source
In This Article
Back to top Copyright © MARS GROUP. HAW Hamburg