Class DefaultRecordEncodingDelegate
java.lang.Object
com.inductiveautomation.ignition.gateway.config.migration.DefaultRecordEncodingDelegate
- All Implemented Interfaces:
RecordEncodingDelegate
Encodes a persistent record as JSON using a simple mechanism of converting fields to JSON properties.
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionDefaultRecordEncodingDelegate
(Map<SFieldMeta, String> fieldCustomNames, Set<SFieldMeta> includedFields, Set<SFieldMeta> ignoredFields, Map<SFieldMeta, BiConsumer<PersistentRecord, com.inductiveautomation.ignition.common.gson.JsonObject>> fieldEncoders, Function<SRecordInstance, @Nullable String> getReferenceName) -
Method Summary
Modifier and TypeMethodDescriptioncom.inductiveautomation.ignition.common.gson.JsonElement
encodeRecord
(RecordEncodingContext context) static Optional<SRecordInstance>
findReference
(PersistenceSession session, PersistentRecord dbRecord, SFieldReference<?> referenceField) static @Nullable String
getReferenceName
(SRecordInstance record) For a given record, finds the "Name" field and returns its value.protected com.inductiveautomation.ignition.common.gson.Gson
-
Constructor Details
-
DefaultRecordEncodingDelegate
public DefaultRecordEncodingDelegate() -
DefaultRecordEncodingDelegate
public DefaultRecordEncodingDelegate(Map<SFieldMeta, String> fieldCustomNames, Set<SFieldMeta> includedFields, Set<SFieldMeta> ignoredFields, Map<SFieldMeta, BiConsumer<PersistentRecord, com.inductiveautomation.ignition.common.gson.JsonObject>> fieldEncoders, Function<SRecordInstance, @Nullable String> getReferenceName)
-
-
Method Details
-
getSecretGson
protected com.inductiveautomation.ignition.common.gson.Gson getSecretGson() -
encodeRecord
public com.inductiveautomation.ignition.common.gson.JsonElement encodeRecord(RecordEncodingContext context) - Specified by:
encodeRecord
in interfaceRecordEncodingDelegate
-
findReference
public static Optional<SRecordInstance> findReference(PersistenceSession session, PersistentRecord dbRecord, SFieldReference<?> referenceField) -
getReferenceName
For a given record, finds the "Name" field and returns its value.- Parameters:
record
- the record to find the name field in.- Returns:
- the value of the "Name" field, or null if the record has no "Name" field.
-
newBuilder
-