editor › Globals › StringSerializer
Class: StringSerializer ‹T›
A simple helper class, that allows you to implement a serializer that produces only a single string
Type parameters
▪ T
Hierarchy
↳ StringSerializer
Index
Methods
- _deserialize
- _deserializePlane
- _deserializeQuaternion
- _deserializeVector3
- _serialize
- _serializePlane
- _serializeQuaternion
- _serializeVector3
- deserialize
- linkDependencies
- serialize
- getSerializedClass
- getSerializedClassName
Methods
Protected Abstract _deserialize
▸ _deserialize(serialized: string): T
Defined in src/history/serialization/StringSerializer.ts:22
Parameters:
| Name | Type |
|---|---|
serialized |
string |
Returns: T
Protected _deserializePlane
▸ _deserializePlane(plane: ISerializedPlane): Plane
Inherited from BaseSerializer._deserializePlane
Defined in src/history/serialization/BaseSerializer.ts:155
Convenience method to serialize a Plane without invoking an extra serializer.
Parameters:
| Name | Type | Description |
|---|---|---|
plane |
ISerializedPlane | - |
Returns: Plane
Protected _deserializeQuaternion
▸ _deserializeQuaternion(quaternion: ISerializedQuaternion): Quaternion
Inherited from BaseSerializer._deserializeQuaternion
Defined in src/history/serialization/BaseSerializer.ts:136
Convenience method to deserialize a Vector3 without invoking an extra serializer.
Parameters:
| Name | Type | Description |
|---|---|---|
quaternion |
ISerializedQuaternion | - |
Returns: Quaternion
Protected _deserializeVector3
▸ _deserializeVector3(vector: ISerializedVector3): Vector3
Inherited from BaseSerializer._deserializeVector3
Defined in src/history/serialization/BaseSerializer.ts:115
Convenience method to deserialize a Vector3 without invoking an extra serializer.
Parameters:
| Name | Type |
|---|---|
vector |
ISerializedVector3 |
Returns: Vector3
Protected Abstract _serialize
▸ _serialize(target: T): string
Defined in src/history/serialization/StringSerializer.ts:21
Parameters:
| Name | Type |
|---|---|
target |
T |
Returns: string
Protected _serializePlane
▸ _serializePlane(plane: Plane): ISerializedPlane
Inherited from BaseSerializer._serializePlane
Defined in src/history/serialization/BaseSerializer.ts:144
Convenience method to serialize a Plane without invoking an extra serializer.
Parameters:
| Name | Type | Description |
|---|---|---|
plane |
Plane | - |
Returns: ISerializedPlane
Protected _serializeQuaternion
▸ _serializeQuaternion(quaternion: Quaternion): ISerializedQuaternion
Inherited from BaseSerializer._serializeQuaternion
Defined in src/history/serialization/BaseSerializer.ts:123
Convenience method to serialize a Quaternion without invoking an extra serializer.
Parameters:
| Name | Type | Description |
|---|---|---|
quaternion |
Quaternion | - |
Returns: ISerializedQuaternion
Protected _serializeVector3
▸ _serializeVector3(vector: ReadonlyVector3): ISerializedVector3
Inherited from BaseSerializer._serializeVector3
Defined in src/history/serialization/BaseSerializer.ts:104
Convenience method to serialize a Vector3 without invoking an extra serializer.
Parameters:
| Name | Type |
|---|---|
vector |
ReadonlyVector3 |
Returns: ISerializedVector3
deserialize
▸ deserialize(serialized: ISerializedData): T
Overrides BaseSerializer.deserialize
Defined in src/history/serialization/StringSerializer.ts:17
Parameters:
| Name | Type |
|---|---|
serialized |
ISerializedData |
Returns: T
linkDependencies
▸ linkDependencies(deserialized: T, serialized: ISerializedData, resolve: function): void
Inherited from BaseSerializer.linkDependencies
Defined in src/history/serialization/BaseSerializer.ts:93
This is invoked in a second pass when all objects have been instantiated. The passed resolve function does the
reverse of the enqueueObjectToSerialize function: It takes a name (e.g. Mesh1) and returns an object.
remarks
This object may not be fully populated yet. Some classes need to be adapted to allow instantiation in an
incomplete state (which sadly prevents immutability in some places).
Parameters:
▪ deserialized: T
-
▪ serialized: ISerializedData
-
▪ resolve: function
-
▸ (name: string): any
Parameters:
| Name | Type |
|---|---|
name |
string |
Returns: void
serialize
▸ serialize(target: T): ISerializedData
Overrides BaseSerializer.serialize
Defined in src/history/serialization/StringSerializer.ts:11
Parameters:
| Name | Type |
|---|---|
target |
T |
Returns: ISerializedData
Static getSerializedClass
▸ getSerializedClass(): object
Inherited from BaseSerializer.getSerializedClass
Defined in src/history/serialization/BaseSerializer.ts:52
Return a reference to the class that is serialized by this Serializer.
Returns: object
Static getSerializedClassName
▸ getSerializedClassName(): string
Inherited from BaseSerializer.getSerializedClassName
Defined in src/history/serialization/BaseSerializer.ts:45
Overwrite in subclass.
Warning: Do not use getSerializedClass().name because the name is minified in production.
Returns: string
the (unique) name of the class that is serialized