Class Encoder
java.lang.Object
com.inductiveautomation.ignition.common.resourcecollection.json.Encoder
- Direct Known Subclasses:
ConfigModeEncoder
,ProjectEncoder
Encodes and decodes project and resource collection objects to and from JSON. Use the concrete subclasses to choose
which encoding strategy to use: "project" based or "resource collection" based.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.inductiveautomation.ignition.common.gson.GsonBuilder
configure
(com.inductiveautomation.ignition.common.gson.GsonBuilder builder) Adds type adapters for ImmutableResource, LastModification, ResourceSignature, and byte[].com.inductiveautomation.ignition.common.gson.Gson
getGson()
lastModificationFromGson
(com.inductiveautomation.ignition.common.gson.JsonElement json) com.inductiveautomation.ignition.common.gson.JsonElement
lastModificationToGson
(LastModification lastModification) resourceCollectionFromJson
(Reader reader) void
resourceCollectionManifestToStream
(ResourceCollectionManifest manifest, OutputStream stream) Writes the manifest as JSON to the given output stream in UTF_8 encoding .void
resourceCollectionToStream
(RuntimeResourceCollection project, OutputStream stream) Writes the project as JSON to the given output stream in UTF_8 encoding .resourceManifestFromJson
(Reader reader) com.inductiveautomation.ignition.common.gson.JsonElement
resourceManifestToGson
(ResourceManifest manifest) resourceManifestToJson
(ResourceManifest manifest) void
resourceManifestToStream
(ResourceManifest manifest, OutputStream stream)
-
Constructor Details
-
Encoder
-
-
Method Details
-
configure
public com.inductiveautomation.ignition.common.gson.GsonBuilder configure(com.inductiveautomation.ignition.common.gson.GsonBuilder builder) Adds type adapters for ImmutableResource, LastModification, ResourceSignature, and byte[]. -
getGson
public com.inductiveautomation.ignition.common.gson.Gson getGson() -
getCollectionManifestFilename
-
resourceCollectionFromJson
-
resourceCollectionFromJson
-
resourceCollectionFromJson
-
resourceCollectionToJson
-
resourceCollectionManifestFromJson
-
resourceCollectionManifestFromJson
-
resourceCollectionManifestToJson
-
resourceManifestFromJson
-
resourceManifestFromJson
-
resourceManifestToJson
-
resourceManifestToGson
public com.inductiveautomation.ignition.common.gson.JsonElement resourceManifestToGson(ResourceManifest manifest) -
lastModificationFromJson
-
lastModificationFromGson
public LastModification lastModificationFromGson(com.inductiveautomation.ignition.common.gson.JsonElement json) -
lastModificationToGson
public com.inductiveautomation.ignition.common.gson.JsonElement lastModificationToGson(LastModification lastModification) -
resourceCollectionManifestToStream
public void resourceCollectionManifestToStream(ResourceCollectionManifest manifest, OutputStream stream) throws IOException Writes the manifest as JSON to the given output stream in UTF_8 encoding . Does not close the stream.- Throws:
IOException
-
resourceCollectionToStream
public void resourceCollectionToStream(RuntimeResourceCollection project, OutputStream stream) throws IOException Writes the project as JSON to the given output stream in UTF_8 encoding . Does not close the stream.- Throws:
IOException
-
resourceManifestToStream
public void resourceManifestToStream(ResourceManifest manifest, OutputStream stream) throws IOException - Throws:
IOException
-