• 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 AbstractJitMapper

Inheritance
System.Object
AbstractJitMapper
AbstractMapper<TModel>
AbstractTypeMapper
Implements
IOutputLogger
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: Mars.Core.Data.Compiler
Assembly: Mars.Core.dll
Syntax
[MessagePackObject(false)]
public abstract class AbstractJitMapper : IOutputLogger

Properties

| Improve this Doc View Source

ConfigLoader

Gets or sets the config loader to access the simulation configuration and the model description.
Declaration
[NotMapped]
[BsonIgnore]
[JsonIgnore]
[IgnoreMember]
[Ignore]
public IConfigLoader ConfigLoader { get; set; }
Property Value
Type Description
IConfigLoader
| Improve this Doc View Source

Context

Gets or sets the simulation context of this just-in-time compiled mapper.
Declaration
[IgnoreMember]
[BsonIgnore]
[JsonIgnore]
[NotMapped]
[Ignore]
[JsonIgnore]
public ISimulationContext Context { get; set; }
Property Value
Type Description
ISimulationContext
| Improve this Doc View Source

Culture

Gets or sets the culture used for serialization or deserialization purposes.
Declaration
[IgnoreMember]
[BsonIgnore]
[JsonIgnore]
[NotMapped]
[Ignore]
[JsonIgnore]
public CultureInfo Culture { get; set; }
Property Value
Type Description
System.Globalization.CultureInfo
| Improve this Doc View Source

HasOutputProperties

Gets the flag indicating that this proxy type has any kind of output
Declaration
[IgnoreMember]
[BsonIgnore]
[JsonIgnore]
[NotMapped]
[Ignore]
[JsonIgnore]
public bool HasOutputProperties { get; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

Mapping

Gets the underlying configuration for this logger specifying individual or type-specific options for serialization/deserialization
Declaration
[IgnoreMember]
[BsonIgnore]
[JsonIgnore]
[NotMapped]
[Ignore]
[JsonIgnore]
public TypeMapping Mapping { get; }
Property Value
Type Description
TypeMapping
| Improve this Doc View Source

OutputFrequency

Gets or sets the output group valid for each individual proxy Default is 1
Declaration
[IgnoreMember]
[BsonIgnore]
[JsonIgnore]
[NotMapped]
[Ignore]
[JsonIgnore]
public virtual int OutputFrequency { get; set; }
Property Value
Type Description
System.Int32
| Improve this Doc View Source

OutputTicks

Gets or sets the output group valid for each individual proxy Default is 1
Declaration
[IgnoreMember]
[BsonIgnore]
[JsonIgnore]
[NotMapped]
[Ignore]
[JsonIgnore]
public virtual ISet<long> OutputTicks { get; set; }
Property Value
Type Description
System.Collections.Generic.ISet<System.Int64>
| Improve this Doc View Source

ProxyKey

Gets or sets the unique integer type index.
Declaration
[IgnoreMember]
[BsonIgnore]
[JsonIgnore]
[NotMapped]
[Ignore]
[JsonIgnore]
public int ProxyKey { get; set; }
Property Value
Type Description
System.Int32
| Improve this Doc View Source

Type

Gets the TypeElement describing the static semantics as properties, inherited types etc.
Declaration
[IgnoreMember]
[BsonIgnore]
[JsonIgnore]
[NotMapped]
[Ignore]
[JsonIgnore]
public TypeElement Type { get; set; }
Property Value
Type Description
TypeElement
| Improve this Doc View Source

TypeLogger

Gets or sets the type logger responsible for this proxy
Declaration
[IgnoreMember]
[BsonIgnore]
[JsonIgnore]
[NotMapped]
[Ignore]
[JsonIgnore]
public virtual IGeneratedTypeLogger TypeLogger { get; set; }
Property Value
Type Description
IGeneratedTypeLogger
| Improve this Doc View Source

TypeName

Gets the type name for which this mapper is responsible for
Declaration
[Key(3)]
[JsonProperty(PropertyName = "type")]
[BsonElement("type")]
[NotMapped]
public virtual string TypeName { get; }
Property Value
Type Description
System.String

Methods

| Improve this Doc View Source

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description
System.Int32
Overrides
System.Object.GetHashCode()
| Improve this Doc View Source

Initialize()

Performs a deferred initialization of this entity(-type) specific mapper. This makes it possible to assign properties from outside an not during the construction type of this JIT object (e.g., the concrete entity Type).
Declaration
public virtual void Initialize()
Remarks
This method should always be used when something have to be implemented within the constructor scope.
| Improve this Doc View Source

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String
Overrides
System.Object.ToString()

Implements

IOutputLogger

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