public abstract class AbstractCodec<StructureT,MemberT> extends Object implements org.eclipse.milo.opcua.stack.core.serialization.codecs.OpcUaBinaryDataTypeCodec<StructureT>
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractCodec(StructuredType structuredType) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract StructureT |
createStructure(String name,
LinkedHashMap<String,MemberT> members) |
StructureT |
decode(org.eclipse.milo.opcua.stack.core.serialization.SerializationContext context,
org.eclipse.milo.opcua.stack.core.serialization.OpcUaBinaryStreamDecoder decoder) |
void |
encode(org.eclipse.milo.opcua.stack.core.serialization.SerializationContext context,
org.eclipse.milo.opcua.stack.core.serialization.OpcUaBinaryStreamEncoder encoder,
StructureT structure) |
protected abstract Map<String,MemberT> |
getMembers(StructureT value) |
protected abstract Object |
memberTypeToOpcUaArray(MemberT member,
String typeName) |
protected abstract Object |
memberTypeToOpcUaScalar(MemberT member,
String typeName) |
protected abstract MemberT |
opcUaToMemberTypeArray(String name,
@Nullable Object values,
String typeName)
Convert an OPC UA array value into a member of type
MemberT. |
protected abstract MemberT |
opcUaToMemberTypeScalar(String name,
@Nullable Object value,
String typeName)
Convert an OPC UA scalar value into a member of type
MemberT. |
protected AbstractCodec(StructuredType structuredType)
public StructureT decode(org.eclipse.milo.opcua.stack.core.serialization.SerializationContext context, org.eclipse.milo.opcua.stack.core.serialization.OpcUaBinaryStreamDecoder decoder) throws org.eclipse.milo.opcua.stack.core.UaSerializationException
decode in interface org.eclipse.milo.opcua.stack.core.serialization.codecs.DataTypeCodec<StructureT,org.eclipse.milo.opcua.stack.core.serialization.OpcUaBinaryStreamDecoder,org.eclipse.milo.opcua.stack.core.serialization.OpcUaBinaryStreamEncoder>decode in interface org.eclipse.milo.opcua.stack.core.serialization.codecs.OpcUaBinaryDataTypeCodec<StructureT>org.eclipse.milo.opcua.stack.core.UaSerializationExceptionpublic void encode(org.eclipse.milo.opcua.stack.core.serialization.SerializationContext context,
org.eclipse.milo.opcua.stack.core.serialization.OpcUaBinaryStreamEncoder encoder,
StructureT structure)
throws org.eclipse.milo.opcua.stack.core.UaSerializationException
encode in interface org.eclipse.milo.opcua.stack.core.serialization.codecs.DataTypeCodec<StructureT,org.eclipse.milo.opcua.stack.core.serialization.OpcUaBinaryStreamDecoder,org.eclipse.milo.opcua.stack.core.serialization.OpcUaBinaryStreamEncoder>encode in interface org.eclipse.milo.opcua.stack.core.serialization.codecs.OpcUaBinaryDataTypeCodec<StructureT>org.eclipse.milo.opcua.stack.core.UaSerializationExceptionprotected abstract StructureT createStructure(String name, LinkedHashMap<String,MemberT> members)
protected abstract Map<String,MemberT> getMembers(StructureT value)
protected abstract MemberT opcUaToMemberTypeScalar(String name, @Nullable @Nullable Object value, String typeName)
MemberT.name - then name of the member.value - the value of the member.typeName - the name of the OPC UA DataType.MemberT.protected abstract MemberT opcUaToMemberTypeArray(String name, @Nullable @Nullable Object values, String typeName)
MemberT.name - the name of the member.values - the values of the member array.typeName - the name of the OPC UA DataType.MemberT.protected abstract Object memberTypeToOpcUaScalar(MemberT member, String typeName)
Copyright © 2021. All rights reserved.