editor › Globals › SerializationContext
Class: SerializationContext
Hierarchy
- SerializationContext
Index
Properties
- highestCounterForName
- namedInstances
- namedInstancesReverse
- namedSerializedObjects
- serializerRegistry
Methods
- _generateUniqueName
- clear
- getInstance
- getInstanceName
- getSerializedObject
- getSerializedObjectsArray
- getSerializerRegistry
- hasInstance
- hasInstanceWithName
- hasSerializedObject
- registerInstance
- registerNamedInstance
- registerNamedSerializedObject
- setSerializerRegistry
Properties
Private highestCounterForName
• highestCounterForName: Map‹string, number› = new Map
Defined in src/history/serialization/SerializationContext.ts:28
Cache the highest counter that was used for a named object. This speeds up generating unique names, because we don't need to incrementally look up names in the map of namedInstances.
Private namedInstances
• namedInstances: Map‹string, any› = new Map
Defined in src/history/serialization/SerializationContext.ts:11
Map to allow for referencing instances via verbose names
Private namedInstancesReverse
• namedInstancesReverse: Map‹any, string› = new Map
Defined in src/history/serialization/SerializationContext.ts:12
Private namedSerializedObjects
• namedSerializedObjects: Map‹string, any› = new Map
Defined in src/history/serialization/SerializationContext.ts:17
Map to allow retrieving specific serialized files
Private serializerRegistry
• serializerRegistry: SerializerRegistry
Defined in src/history/serialization/SerializationContext.ts:22
The SerializerRegistry that is used to map between object instances/class names and Serializers.
Methods
Private _generateUniqueName
▸ _generateUniqueName(instance: any): string
Defined in src/history/serialization/SerializationContext.ts:117
Parameters:
| Name | Type |
|---|---|
instance |
any |
Returns: string
clear
▸ clear(): void
Defined in src/history/serialization/SerializationContext.ts:111
Returns: void
getInstance
▸ getInstance(name: any): any
Defined in src/history/serialization/SerializationContext.ts:63
Parameters:
| Name | Type |
|---|---|
name |
any |
Returns: any
getInstanceName
▸ getInstanceName(instance: any): string
Defined in src/history/serialization/SerializationContext.ts:51
Parameters:
| Name | Type |
|---|---|
instance |
any |
Returns: string
getSerializedObject
▸ getSerializedObject(name: any): any
Defined in src/history/serialization/SerializationContext.ts:85
Parameters:
| Name | Type |
|---|---|
name |
any |
Returns: any
getSerializedObjectsArray
▸ getSerializedObjectsArray(): ISerializedObject[]
Defined in src/history/serialization/SerializationContext.ts:93
Returns: ISerializedObject[]
getSerializerRegistry
▸ getSerializerRegistry(): SerializerRegistry‹›
Defined in src/history/serialization/SerializationContext.ts:107
Returns: SerializerRegistry‹›
hasInstance
▸ hasInstance(instance: any): boolean
Defined in src/history/serialization/SerializationContext.ts:59
Parameters:
| Name | Type |
|---|---|
instance |
any |
Returns: boolean
hasInstanceWithName
▸ hasInstanceWithName(name: any): boolean
Defined in src/history/serialization/SerializationContext.ts:71
Parameters:
| Name | Type |
|---|---|
name |
any |
Returns: boolean
hasSerializedObject
▸ hasSerializedObject(name: any): boolean
Defined in src/history/serialization/SerializationContext.ts:99
Parameters:
| Name | Type |
|---|---|
name |
any |
Returns: boolean
registerInstance
▸ registerInstance(instance: any): string
Defined in src/history/serialization/SerializationContext.ts:30
Parameters:
| Name | Type |
|---|---|
instance |
any |
Returns: string
registerNamedInstance
▸ registerNamedInstance(name: any, instance: any): void
Defined in src/history/serialization/SerializationContext.ts:36
Parameters:
| Name | Type |
|---|---|
name |
any |
instance |
any |
Returns: void
registerNamedSerializedObject
▸ registerNamedSerializedObject(name: any, object: any): void
Defined in src/history/serialization/SerializationContext.ts:75
Parameters:
| Name | Type |
|---|---|
name |
any |
object |
any |
Returns: void
setSerializerRegistry
▸ setSerializerRegistry(serializerRegistry: SerializerRegistry): void
Defined in src/history/serialization/SerializationContext.ts:103
Parameters:
| Name | Type |
|---|---|
serializerRegistry |
SerializerRegistry |
Returns: void