Class GenericDataTypeCodec<T extends UaStructuredType>
java.lang.Object
org.eclipse.milo.opcua.stack.core.encoding.GenericDataTypeCodec<T>
- All Implemented Interfaces:
DataTypeCodec
- Direct Known Subclasses:
ActionMethodDataType.Codec,ActionTargetDataType.Codec,ActivateSessionRequest.Codec,ActivateSessionResponse.Codec,AdditionalParametersType.Codec,AddNodesItem.Codec,AddNodesRequest.Codec,AddNodesResponse.Codec,AddNodesResult.Codec,AddReferencesItem.Codec,AddReferencesRequest.Codec,AddReferencesResponse.Codec,AggregateConfiguration.Codec,AggregateFilter.Codec,AggregateFilterResult.Codec,AliasNameDataType.Codec,Annotation.Codec,AnnotationDataType.Codec,AnonymousIdentityToken.Codec,ApplicationDescription.Codec,Argument.Codec,AttributeOperand.Codec,AxisInformation.Codec,BitFieldDefinition.Codec,BrokerConnectionTransportDataType.Codec,BrokerDataSetReaderTransportDataType.Codec,BrokerDataSetWriterTransportDataType.Codec,BrokerWriterGroupTransportDataType.Codec,BrowseDescription.Codec,BrowseNextRequest.Codec,BrowseNextResponse.Codec,BrowsePath.Codec,BrowsePathResult.Codec,BrowsePathTarget.Codec,BrowseRequest.Codec,BrowseResponse.Codec,BrowseResult.Codec,BuildInfo.Codec,CallMethodRequest.Codec,CallMethodResult.Codec,CallRequest.Codec,CallResponse.Codec,CancelRequest.Codec,CancelResponse.Codec,ChannelSecurityToken.Codec,CloseSecureChannelRequest.Codec,CloseSecureChannelResponse.Codec,CloseSessionRequest.Codec,CloseSessionResponse.Codec,ComplexNumberType.Codec,ConfigurationVersionDataType.Codec,ContentFilter.Codec,ContentFilterElement.Codec,ContentFilterElementResult.Codec,ContentFilterResult.Codec,CreateMonitoredItemsRequest.Codec,CreateMonitoredItemsResponse.Codec,CreateSessionRequest.Codec,CreateSessionResponse.Codec,CreateSubscriptionRequest.Codec,CreateSubscriptionResponse.Codec,CurrencyUnitType.Codec,DataChangeFilter.Codec,DataChangeNotification.Codec,DatagramConnectionTransport2DataType.Codec,DatagramConnectionTransportDataType.Codec,DatagramDataSetReaderTransportDataType.Codec,DatagramWriterGroupTransport2DataType.Codec,DatagramWriterGroupTransportDataType.Codec,DataSetMetaDataType.Codec,DataSetReaderDataType.Codec,DataSetWriterDataType.Codec,DataTypeAttributes.Codec,DataTypeNode.Codec,DecimalDataType.Codec,DeleteAtTimeDetails.Codec,DeleteEventDetails.Codec,DeleteMonitoredItemsRequest.Codec,DeleteMonitoredItemsResponse.Codec,DeleteNodesItem.Codec,DeleteNodesRequest.Codec,DeleteNodesResponse.Codec,DeleteRawModifiedDetails.Codec,DeleteReferencesItem.Codec,DeleteReferencesRequest.Codec,DeleteReferencesResponse.Codec,DeleteSubscriptionsRequest.Codec,DeleteSubscriptionsResponse.Codec,DiscoveryConfiguration.Codec,DoubleComplexNumberType.Codec,DtlsPubSubConnectionDataType.Codec,ElementOperand.Codec,EndpointConfiguration.Codec,EndpointDescription.Codec,EndpointType.Codec,EndpointUrlListDataType.Codec,EnumDefinition.Codec,EnumDescription.Codec,EnumField.Codec,EnumValueType.Codec,EphemeralKeyType.Codec,EUInformation.Codec,EventFieldList.Codec,EventFilter.Codec,EventFilterResult.Codec,EventNotificationList.Codec,FieldMetaData.Codec,FieldTargetDataType.Codec,FindServersOnNetworkRequest.Codec,FindServersOnNetworkResponse.Codec,FindServersRequest.Codec,FindServersResponse.Codec,GenericAttributes.Codec,GenericAttributeValue.Codec,GetEndpointsRequest.Codec,GetEndpointsResponse.Codec,HistoryData.Codec,HistoryEvent.Codec,HistoryEventFieldList.Codec,HistoryModifiedData.Codec,HistoryModifiedEvent.Codec,HistoryReadRequest.Codec,HistoryReadResponse.Codec,HistoryReadResult.Codec,HistoryReadValueId.Codec,HistoryUpdateRequest.Codec,HistoryUpdateResponse.Codec,HistoryUpdateResult.Codec,IdentityMappingRuleType.Codec,InstanceNode.Codec,IssuedIdentityToken.Codec,JsonActionMetaDataMessage.Codec,JsonActionNetworkMessage.Codec,JsonActionRequestMessage.Codec,JsonActionResponderMessage.Codec,JsonActionResponseMessage.Codec,JsonApplicationDescriptionMessage.Codec,JsonDataSetMessage.Codec,JsonDataSetMetaDataMessage.Codec,JsonDataSetReaderMessageDataType.Codec,JsonDataSetWriterMessageDataType.Codec,JsonPubSubConnectionMessage.Codec,JsonServerEndpointsMessage.Codec,JsonStatusMessage.Codec,JsonWriterGroupMessageDataType.Codec,KeyValuePair.Codec,LinearConversionDataType.Codec,LiteralOperand.Codec,LldpManagementAddressTxPortType.Codec,LldpManagementAddressType.Codec,LldpTlvType.Codec,MdnsDiscoveryConfiguration.Codec,MethodAttributes.Codec,MethodNode.Codec,ModelChangeStructureDataType.Codec,ModificationInfo.Codec,ModifyMonitoredItemsRequest.Codec,ModifyMonitoredItemsResponse.Codec,ModifySubscriptionRequest.Codec,ModifySubscriptionResponse.Codec,MonitoredItemCreateRequest.Codec,MonitoredItemCreateResult.Codec,MonitoredItemModifyRequest.Codec,MonitoredItemModifyResult.Codec,MonitoredItemNotification.Codec,MonitoringFilter.Codec,MonitoringFilterResult.Codec,MonitoringParameters.Codec,NetworkAddressUrlDataType.Codec,NetworkGroupDataType.Codec,Node.Codec,NodeAttributes.Codec,NodeReference.Codec,NodeTypeDescription.Codec,NotificationData.Codec,NotificationMessage.Codec,ObjectAttributes.Codec,ObjectNode.Codec,ObjectTypeAttributes.Codec,ObjectTypeNode.Codec,OpenSecureChannelRequest.Codec,OpenSecureChannelResponse.Codec,ParsingResult.Codec,PortableNodeId.Codec,PortableQualifiedName.Codec,PriorityMappingEntryType.Codec,ProgramDiagnostic2DataType.Codec,ProgramDiagnosticDataType.Codec,PublishedActionDataType.Codec,PublishedActionMethodDataType.Codec,PublishedDataItemsDataType.Codec,PublishedDataSetCustomSourceDataType.Codec,PublishedDataSetDataType.Codec,PublishedEventsDataType.Codec,PublishedVariableDataType.Codec,PublishRequest.Codec,PublishResponse.Codec,PubSubConfiguration2DataType.Codec,PubSubConfigurationDataType.Codec,PubSubConfigurationRefDataType.Codec,PubSubConfigurationValueDataType.Codec,PubSubConnectionDataType.Codec,PubSubKeyPushTargetDataType.Codec,QuantityDimension.Codec,QueryDataDescription.Codec,QueryDataSet.Codec,QueryFirstRequest.Codec,QueryFirstResponse.Codec,QueryNextRequest.Codec,QueryNextResponse.Codec,Range.Codec,RationalNumber.Codec,ReadAnnotationDataDetails.Codec,ReadAtTimeDetails.Codec,ReaderGroupDataType.Codec,ReadEventDetails.Codec,ReadEventDetails2.Codec,ReadEventDetailsSorted.Codec,ReadProcessedDetails.Codec,ReadRawModifiedDetails.Codec,ReadRequest.Codec,ReadResponse.Codec,ReadValueId.Codec,ReceiveQosPriorityDataType.Codec,RedundantServerDataType.Codec,ReferenceDescription.Codec,ReferenceDescriptionDataType.Codec,ReferenceListEntryDataType.Codec,ReferenceNode.Codec,ReferenceTypeAttributes.Codec,ReferenceTypeNode.Codec,RegisteredServer.Codec,RegisterNodesRequest.Codec,RegisterNodesResponse.Codec,RegisterServer2Request.Codec,RegisterServer2Response.Codec,RegisterServerRequest.Codec,RegisterServerResponse.Codec,RelativePath.Codec,RelativePathElement.Codec,RepublishRequest.Codec,RepublishResponse.Codec,RequestHeader.Codec,ResponseHeader.Codec,RolePermissionType.Codec,SamplingIntervalDiagnosticsDataType.Codec,SecurityGroupDataType.Codec,SemanticChangeStructureDataType.Codec,ServerDiagnosticsSummaryDataType.Codec,ServerOnNetwork.Codec,ServerStatusDataType.Codec,ServiceCounterDataType.Codec,ServiceFault.Codec,SessionDiagnosticsDataType.Codec,SessionlessInvokeRequestType.Codec,SessionlessInvokeResponseType.Codec,SessionSecurityDiagnosticsDataType.Codec,SetMonitoringModeRequest.Codec,SetMonitoringModeResponse.Codec,SetPublishingModeRequest.Codec,SetPublishingModeResponse.Codec,SetTriggeringRequest.Codec,SetTriggeringResponse.Codec,SignatureData.Codec,SignedSoftwareCertificate.Codec,SimpleAttributeOperand.Codec,SimpleTypeDescription.Codec,SortRuleElement.Codec,StandaloneSubscribedDataSetDataType.Codec,StandaloneSubscribedDataSetRefDataType.Codec,StatusChangeNotification.Codec,StatusResult.Codec,StructureDefinition.Codec,StructureDescription.Codec,StructureField.Codec,SubscribedDataSetMirrorDataType.Codec,SubscriptionAcknowledgement.Codec,SubscriptionDiagnosticsDataType.Codec,TargetVariablesDataType.Codec,ThreeDCartesianCoordinates.Codec,ThreeDFrame.Codec,ThreeDOrientation.Codec,ThreeDVector.Codec,TimeZoneDataType.Codec,TransactionErrorType.Codec,TransferResult.Codec,TransferSubscriptionsRequest.Codec,TransferSubscriptionsResponse.Codec,TranslateBrowsePathsToNodeIdsRequest.Codec,TranslateBrowsePathsToNodeIdsResponse.Codec,TransmitQosPriorityDataType.Codec,TrustListDataType.Codec,TypeNode.Codec,UABinaryFileDataType.Codec,UadpDataSetReaderMessageDataType.Codec,UadpDataSetWriterMessageDataType.Codec,UadpWriterGroupMessageDataType.Codec,UnregisterNodesRequest.Codec,UnregisterNodesResponse.Codec,UnsignedRationalNumber.Codec,UpdateDataDetails.Codec,UpdateEventDetails.Codec,UpdateStructureDataDetails.Codec,UserManagementDataType.Codec,UserNameIdentityToken.Codec,UserTokenPolicy.Codec,VariableAttributes.Codec,VariableNode.Codec,VariableTypeAttributes.Codec,VariableTypeNode.Codec,ViewAttributes.Codec,ViewDescription.Codec,ViewNode.Codec,WriteRequest.Codec,WriteResponse.Codec,WriterGroupDataType.Codec,WriteValue.Codec,X509IdentityToken.Codec,XVType.Codec
public abstract class GenericDataTypeCodec<T extends UaStructuredType>
extends Object
implements DataTypeCodec
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondecode(EncodingContext context, UaDecoder decoder) Decode an Object using the providedUaDecoder.abstract TdecodeType(EncodingContext context, UaDecoder decoder) voidencode(EncodingContext context, UaEncoder encoder, UaStructuredType value) Encode an Object using the providedUaEncoder.abstract voidencodeType(EncodingContext context, UaEncoder encoder, T value) getType()
-
Constructor Details
-
GenericDataTypeCodec
public GenericDataTypeCodec()
-
-
Method Details
-
getType
- Specified by:
getTypein interfaceDataTypeCodec- Returns:
- the
Classof the DataType this codec encodes.
-
decode
public UaStructuredType decode(EncodingContext context, UaDecoder decoder) throws UaSerializationException Description copied from interface:DataTypeCodecDecode an Object using the providedUaDecoder.- Specified by:
decodein interfaceDataTypeCodec- Parameters:
context- theEncodingContext.decoder- theUaDecoderto decode from.- Returns:
- a decoded
UaStructuredType. - Throws:
UaSerializationException
-
encode
public void encode(EncodingContext context, UaEncoder encoder, UaStructuredType value) throws UaSerializationException Description copied from interface:DataTypeCodecEncode an Object using the providedUaEncoder.- Specified by:
encodein interfaceDataTypeCodec- Parameters:
context- theEncodingContext.encoder- theUaEncoderto encode to.value- theUaStructuredTypeto encode.- Throws:
UaSerializationException
-
decodeType
public abstract T decodeType(EncodingContext context, UaDecoder decoder) throws UaSerializationException - Throws:
UaSerializationException
-
encodeType
public abstract void encodeType(EncodingContext context, UaEncoder encoder, T value) throws UaSerializationException - Throws:
UaSerializationException
-