/*
* Copyright 2015 Kevin Herron
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.digitalpetri.opcua.stack.core.types.structured;
import com.digitalpetri.opcua.stack.core.Identifiers;
import com.digitalpetri.opcua.stack.core.serialization.DelegateRegistry;
import com.digitalpetri.opcua.stack.core.serialization.UaDecoder;
import com.digitalpetri.opcua.stack.core.serialization.UaEncoder;
import com.digitalpetri.opcua.stack.core.serialization.UaStructure;
import com.digitalpetri.opcua.stack.core.types.UaDataType;
import com.digitalpetri.opcua.stack.core.types.builtin.DateTime;
import com.digitalpetri.opcua.stack.core.types.builtin.NodeId;
import com.digitalpetri.opcua.stack.core.types.builtin.unsigned.UInteger;
@UaDataType("SessionDiagnosticsDataType")
public class SessionDiagnosticsDataType implements UaStructure {
public static final NodeId TypeId = Identifiers.SessionDiagnosticsDataType;
public static final NodeId BinaryEncodingId = Identifiers.SessionDiagnosticsDataType_Encoding_DefaultBinary;
public static final NodeId XmlEncodingId = Identifiers.SessionDiagnosticsDataType_Encoding_DefaultXml;
protected final NodeId _sessionId;
protected final String _sessionName;
protected final ApplicationDescription _clientDescription;
protected final String _serverUri;
protected final String _endpointUrl;
protected final String[] _localeIds;
protected final Double _actualSessionTimeout;
protected final UInteger _maxResponseMessageSize;
protected final DateTime _clientConnectionTime;
protected final DateTime _clientLastContactTime;
protected final UInteger _currentSubscriptionsCount;
protected final UInteger _currentMonitoredItemsCount;
protected final UInteger _currentPublishRequestsInQueue;
protected final ServiceCounterDataType _totalRequestCount;
protected final UInteger _unauthorizedRequestCount;
protected final ServiceCounterDataType _readCount;
protected final ServiceCounterDataType _historyReadCount;
protected final ServiceCounterDataType _writeCount;
protected final ServiceCounterDataType _historyUpdateCount;
protected final ServiceCounterDataType _callCount;
protected final ServiceCounterDataType _createMonitoredItemsCount;
protected final ServiceCounterDataType _modifyMonitoredItemsCount;
protected final ServiceCounterDataType _setMonitoringModeCount;
protected final ServiceCounterDataType _setTriggeringCount;
protected final ServiceCounterDataType _deleteMonitoredItemsCount;
protected final ServiceCounterDataType _createSubscriptionCount;
protected final ServiceCounterDataType _modifySubscriptionCount;
protected final ServiceCounterDataType _setPublishingModeCount;
protected final ServiceCounterDataType _publishCount;
protected final ServiceCounterDataType _republishCount;
protected final ServiceCounterDataType _transferSubscriptionsCount;
protected final ServiceCounterDataType _deleteSubscriptionsCount;
protected final ServiceCounterDataType _addNodesCount;
protected final ServiceCounterDataType _addReferencesCount;
protected final ServiceCounterDataType _deleteNodesCount;
protected final ServiceCounterDataType _deleteReferencesCount;
protected final ServiceCounterDataType _browseCount;
protected final ServiceCounterDataType _browseNextCount;
protected final ServiceCounterDataType _translateBrowsePathsToNodeIdsCount;
protected final ServiceCounterDataType _queryFirstCount;
protected final ServiceCounterDataType _queryNextCount;
protected final ServiceCounterDataType _registerNodesCount;
protected final ServiceCounterDataType _unregisterNodesCount;
public SessionDiagnosticsDataType() {
this._sessionId = null;
this._sessionName = null;
this._clientDescription = null;
this._serverUri = null;
this._endpointUrl = null;
this._localeIds = null;
this._actualSessionTimeout = null;
this._maxResponseMessageSize = null;
this._clientConnectionTime = null;
this._clientLastContactTime = null;
this._currentSubscriptionsCount = null;
this._currentMonitoredItemsCount = null;
this._currentPublishRequestsInQueue = null;
this._totalRequestCount = null;
this._unauthorizedRequestCount = null;
this._readCount = null;
this._historyReadCount = null;
this._writeCount = null;
this._historyUpdateCount = null;
this._callCount = null;
this._createMonitoredItemsCount = null;
this._modifyMonitoredItemsCount = null;
this._setMonitoringModeCount = null;
this._setTriggeringCount = null;
this._deleteMonitoredItemsCount = null;
this._createSubscriptionCount = null;
this._modifySubscriptionCount = null;
this._setPublishingModeCount = null;
this._publishCount = null;
this._republishCount = null;
this._transferSubscriptionsCount = null;
this._deleteSubscriptionsCount = null;
this._addNodesCount = null;
this._addReferencesCount = null;
this._deleteNodesCount = null;
this._deleteReferencesCount = null;
this._browseCount = null;
this._browseNextCount = null;
this._translateBrowsePathsToNodeIdsCount = null;
this._queryFirstCount = null;
this._queryNextCount = null;
this._registerNodesCount = null;
this._unregisterNodesCount = null;
}
public SessionDiagnosticsDataType(NodeId _sessionId, String _sessionName, ApplicationDescription _clientDescription, String _serverUri, String _endpointUrl, String[] _localeIds, Double _actualSessionTimeout, UInteger _maxResponseMessageSize, DateTime _clientConnectionTime, DateTime _clientLastContactTime, UInteger _currentSubscriptionsCount, UInteger _currentMonitoredItemsCount, UInteger _currentPublishRequestsInQueue, ServiceCounterDataType _totalRequestCount, UInteger _unauthorizedRequestCount, ServiceCounterDataType _readCount, ServiceCounterDataType _historyReadCount, ServiceCounterDataType _writeCount, ServiceCounterDataType _historyUpdateCount, ServiceCounterDataType _callCount, ServiceCounterDataType _createMonitoredItemsCount, ServiceCounterDataType _modifyMonitoredItemsCount, ServiceCounterDataType _setMonitoringModeCount, ServiceCounterDataType _setTriggeringCount, ServiceCounterDataType _deleteMonitoredItemsCount, ServiceCounterDataType _createSubscriptionCount, ServiceCounterDataType _modifySubscriptionCount, ServiceCounterDataType _setPublishingModeCount, ServiceCounterDataType _publishCount, ServiceCounterDataType _republishCount, ServiceCounterDataType _transferSubscriptionsCount, ServiceCounterDataType _deleteSubscriptionsCount, ServiceCounterDataType _addNodesCount, ServiceCounterDataType _addReferencesCount, ServiceCounterDataType _deleteNodesCount, ServiceCounterDataType _deleteReferencesCount, ServiceCounterDataType _browseCount, ServiceCounterDataType _browseNextCount, ServiceCounterDataType _translateBrowsePathsToNodeIdsCount, ServiceCounterDataType _queryFirstCount, ServiceCounterDataType _queryNextCount, ServiceCounterDataType _registerNodesCount, ServiceCounterDataType _unregisterNodesCount) {
this._sessionId = _sessionId;
this._sessionName = _sessionName;
this._clientDescription = _clientDescription;
this._serverUri = _serverUri;
this._endpointUrl = _endpointUrl;
this._localeIds = _localeIds;
this._actualSessionTimeout = _actualSessionTimeout;
this._maxResponseMessageSize = _maxResponseMessageSize;
this._clientConnectionTime = _clientConnectionTime;
this._clientLastContactTime = _clientLastContactTime;
this._currentSubscriptionsCount = _currentSubscriptionsCount;
this._currentMonitoredItemsCount = _currentMonitoredItemsCount;
this._currentPublishRequestsInQueue = _currentPublishRequestsInQueue;
this._totalRequestCount = _totalRequestCount;
this._unauthorizedRequestCount = _unauthorizedRequestCount;
this._readCount = _readCount;
this._historyReadCount = _historyReadCount;
this._writeCount = _writeCount;
this._historyUpdateCount = _historyUpdateCount;
this._callCount = _callCount;
this._createMonitoredItemsCount = _createMonitoredItemsCount;
this._modifyMonitoredItemsCount = _modifyMonitoredItemsCount;
this._setMonitoringModeCount = _setMonitoringModeCount;
this._setTriggeringCount = _setTriggeringCount;
this._deleteMonitoredItemsCount = _deleteMonitoredItemsCount;
this._createSubscriptionCount = _createSubscriptionCount;
this._modifySubscriptionCount = _modifySubscriptionCount;
this._setPublishingModeCount = _setPublishingModeCount;
this._publishCount = _publishCount;
this._republishCount = _republishCount;
this._transferSubscriptionsCount = _transferSubscriptionsCount;
this._deleteSubscriptionsCount = _deleteSubscriptionsCount;
this._addNodesCount = _addNodesCount;
this._addReferencesCount = _addReferencesCount;
this._deleteNodesCount = _deleteNodesCount;
this._deleteReferencesCount = _deleteReferencesCount;
this._browseCount = _browseCount;
this._browseNextCount = _browseNextCount;
this._translateBrowsePathsToNodeIdsCount = _translateBrowsePathsToNodeIdsCount;
this._queryFirstCount = _queryFirstCount;
this._queryNextCount = _queryNextCount;
this._registerNodesCount = _registerNodesCount;
this._unregisterNodesCount = _unregisterNodesCount;
}
public NodeId getSessionId() { return _sessionId; }
public String getSessionName() { return _sessionName; }
public ApplicationDescription getClientDescription() { return _clientDescription; }
public String getServerUri() { return _serverUri; }
public String getEndpointUrl() { return _endpointUrl; }
public String[] getLocaleIds() { return _localeIds; }
public Double getActualSessionTimeout() { return _actualSessionTimeout; }
public UInteger getMaxResponseMessageSize() { return _maxResponseMessageSize; }
public DateTime getClientConnectionTime() { return _clientConnectionTime; }
public DateTime getClientLastContactTime() { return _clientLastContactTime; }
public UInteger getCurrentSubscriptionsCount() { return _currentSubscriptionsCount; }
public UInteger getCurrentMonitoredItemsCount() { return _currentMonitoredItemsCount; }
public UInteger getCurrentPublishRequestsInQueue() { return _currentPublishRequestsInQueue; }
public ServiceCounterDataType getTotalRequestCount() { return _totalRequestCount; }
public UInteger getUnauthorizedRequestCount() { return _unauthorizedRequestCount; }
public ServiceCounterDataType getReadCount() { return _readCount; }
public ServiceCounterDataType getHistoryReadCount() { return _historyReadCount; }
public ServiceCounterDataType getWriteCount() { return _writeCount; }
public ServiceCounterDataType getHistoryUpdateCount() { return _historyUpdateCount; }
public ServiceCounterDataType getCallCount() { return _callCount; }
public ServiceCounterDataType getCreateMonitoredItemsCount() { return _createMonitoredItemsCount; }
public ServiceCounterDataType getModifyMonitoredItemsCount() { return _modifyMonitoredItemsCount; }
public ServiceCounterDataType getSetMonitoringModeCount() { return _setMonitoringModeCount; }
public ServiceCounterDataType getSetTriggeringCount() { return _setTriggeringCount; }
public ServiceCounterDataType getDeleteMonitoredItemsCount() { return _deleteMonitoredItemsCount; }
public ServiceCounterDataType getCreateSubscriptionCount() { return _createSubscriptionCount; }
public ServiceCounterDataType getModifySubscriptionCount() { return _modifySubscriptionCount; }
public ServiceCounterDataType getSetPublishingModeCount() { return _setPublishingModeCount; }
public ServiceCounterDataType getPublishCount() { return _publishCount; }
public ServiceCounterDataType getRepublishCount() { return _republishCount; }
public ServiceCounterDataType getTransferSubscriptionsCount() { return _transferSubscriptionsCount; }
public ServiceCounterDataType getDeleteSubscriptionsCount() { return _deleteSubscriptionsCount; }
public ServiceCounterDataType getAddNodesCount() { return _addNodesCount; }
public ServiceCounterDataType getAddReferencesCount() { return _addReferencesCount; }
public ServiceCounterDataType getDeleteNodesCount() { return _deleteNodesCount; }
public ServiceCounterDataType getDeleteReferencesCount() { return _deleteReferencesCount; }
public ServiceCounterDataType getBrowseCount() { return _browseCount; }
public ServiceCounterDataType getBrowseNextCount() { return _browseNextCount; }
public ServiceCounterDataType getTranslateBrowsePathsToNodeIdsCount() { return _translateBrowsePathsToNodeIdsCount; }
public ServiceCounterDataType getQueryFirstCount() { return _queryFirstCount; }
public ServiceCounterDataType getQueryNextCount() { return _queryNextCount; }
public ServiceCounterDataType getRegisterNodesCount() { return _registerNodesCount; }
public ServiceCounterDataType getUnregisterNodesCount() { return _unregisterNodesCount; }
@Override
public NodeId getTypeId() { return TypeId; }
@Override
public NodeId getBinaryEncodingId() { return BinaryEncodingId; }
@Override
public NodeId getXmlEncodingId() { return XmlEncodingId; }
public static void encode(SessionDiagnosticsDataType sessionDiagnosticsDataType, UaEncoder encoder) {
encoder.encodeNodeId("SessionId", sessionDiagnosticsDataType._sessionId);
encoder.encodeString("SessionName", sessionDiagnosticsDataType._sessionName);
encoder.encodeSerializable("ClientDescription", sessionDiagnosticsDataType._clientDescription != null ? sessionDiagnosticsDataType._clientDescription : new ApplicationDescription());
encoder.encodeString("ServerUri", sessionDiagnosticsDataType._serverUri);
encoder.encodeString("EndpointUrl", sessionDiagnosticsDataType._endpointUrl);
encoder.encodeArray("LocaleIds", sessionDiagnosticsDataType._localeIds, encoder::encodeString);
encoder.encodeDouble("ActualSessionTimeout", sessionDiagnosticsDataType._actualSessionTimeout);
encoder.encodeUInt32("MaxResponseMessageSize", sessionDiagnosticsDataType._maxResponseMessageSize);
encoder.encodeDateTime("ClientConnectionTime", sessionDiagnosticsDataType._clientConnectionTime);
encoder.encodeDateTime("ClientLastContactTime", sessionDiagnosticsDataType._clientLastContactTime);
encoder.encodeUInt32("CurrentSubscriptionsCount", sessionDiagnosticsDataType._currentSubscriptionsCount);
encoder.encodeUInt32("CurrentMonitoredItemsCount", sessionDiagnosticsDataType._currentMonitoredItemsCount);
encoder.encodeUInt32("CurrentPublishRequestsInQueue", sessionDiagnosticsDataType._currentPublishRequestsInQueue);
encoder.encodeSerializable("TotalRequestCount", sessionDiagnosticsDataType._totalRequestCount != null ? sessionDiagnosticsDataType._totalRequestCount : new ServiceCounterDataType());
encoder.encodeUInt32("UnauthorizedRequestCount", sessionDiagnosticsDataType._unauthorizedRequestCount);
encoder.encodeSerializable("ReadCount", sessionDiagnosticsDataType._readCount != null ? sessionDiagnosticsDataType._readCount : new ServiceCounterDataType());
encoder.encodeSerializable("HistoryReadCount", sessionDiagnosticsDataType._historyReadCount != null ? sessionDiagnosticsDataType._historyReadCount : new ServiceCounterDataType());
encoder.encodeSerializable("WriteCount", sessionDiagnosticsDataType._writeCount != null ? sessionDiagnosticsDataType._writeCount : new ServiceCounterDataType());
encoder.encodeSerializable("HistoryUpdateCount", sessionDiagnosticsDataType._historyUpdateCount != null ? sessionDiagnosticsDataType._historyUpdateCount : new ServiceCounterDataType());
encoder.encodeSerializable("CallCount", sessionDiagnosticsDataType._callCount != null ? sessionDiagnosticsDataType._callCount : new ServiceCounterDataType());
encoder.encodeSerializable("CreateMonitoredItemsCount", sessionDiagnosticsDataType._createMonitoredItemsCount != null ? sessionDiagnosticsDataType._createMonitoredItemsCount : new ServiceCounterDataType());
encoder.encodeSerializable("ModifyMonitoredItemsCount", sessionDiagnosticsDataType._modifyMonitoredItemsCount != null ? sessionDiagnosticsDataType._modifyMonitoredItemsCount : new ServiceCounterDataType());
encoder.encodeSerializable("SetMonitoringModeCount", sessionDiagnosticsDataType._setMonitoringModeCount != null ? sessionDiagnosticsDataType._setMonitoringModeCount : new ServiceCounterDataType());
encoder.encodeSerializable("SetTriggeringCount", sessionDiagnosticsDataType._setTriggeringCount != null ? sessionDiagnosticsDataType._setTriggeringCount : new ServiceCounterDataType());
encoder.encodeSerializable("DeleteMonitoredItemsCount", sessionDiagnosticsDataType._deleteMonitoredItemsCount != null ? sessionDiagnosticsDataType._deleteMonitoredItemsCount : new ServiceCounterDataType());
encoder.encodeSerializable("CreateSubscriptionCount", sessionDiagnosticsDataType._createSubscriptionCount != null ? sessionDiagnosticsDataType._createSubscriptionCount : new ServiceCounterDataType());
encoder.encodeSerializable("ModifySubscriptionCount", sessionDiagnosticsDataType._modifySubscriptionCount != null ? sessionDiagnosticsDataType._modifySubscriptionCount : new ServiceCounterDataType());
encoder.encodeSerializable("SetPublishingModeCount", sessionDiagnosticsDataType._setPublishingModeCount != null ? sessionDiagnosticsDataType._setPublishingModeCount : new ServiceCounterDataType());
encoder.encodeSerializable("PublishCount", sessionDiagnosticsDataType._publishCount != null ? sessionDiagnosticsDataType._publishCount : new ServiceCounterDataType());
encoder.encodeSerializable("RepublishCount", sessionDiagnosticsDataType._republishCount != null ? sessionDiagnosticsDataType._republishCount : new ServiceCounterDataType());
encoder.encodeSerializable("TransferSubscriptionsCount", sessionDiagnosticsDataType._transferSubscriptionsCount != null ? sessionDiagnosticsDataType._transferSubscriptionsCount : new ServiceCounterDataType());
encoder.encodeSerializable("DeleteSubscriptionsCount", sessionDiagnosticsDataType._deleteSubscriptionsCount != null ? sessionDiagnosticsDataType._deleteSubscriptionsCount : new ServiceCounterDataType());
encoder.encodeSerializable("AddNodesCount", sessionDiagnosticsDataType._addNodesCount != null ? sessionDiagnosticsDataType._addNodesCount : new ServiceCounterDataType());
encoder.encodeSerializable("AddReferencesCount", sessionDiagnosticsDataType._addReferencesCount != null ? sessionDiagnosticsDataType._addReferencesCount : new ServiceCounterDataType());
encoder.encodeSerializable("DeleteNodesCount", sessionDiagnosticsDataType._deleteNodesCount != null ? sessionDiagnosticsDataType._deleteNodesCount : new ServiceCounterDataType());
encoder.encodeSerializable("DeleteReferencesCount", sessionDiagnosticsDataType._deleteReferencesCount != null ? sessionDiagnosticsDataType._deleteReferencesCount : new ServiceCounterDataType());
encoder.encodeSerializable("BrowseCount", sessionDiagnosticsDataType._browseCount != null ? sessionDiagnosticsDataType._browseCount : new ServiceCounterDataType());
encoder.encodeSerializable("BrowseNextCount", sessionDiagnosticsDataType._browseNextCount != null ? sessionDiagnosticsDataType._browseNextCount : new ServiceCounterDataType());
encoder.encodeSerializable("TranslateBrowsePathsToNodeIdsCount", sessionDiagnosticsDataType._translateBrowsePathsToNodeIdsCount != null ? sessionDiagnosticsDataType._translateBrowsePathsToNodeIdsCount : new ServiceCounterDataType());
encoder.encodeSerializable("QueryFirstCount", sessionDiagnosticsDataType._queryFirstCount != null ? sessionDiagnosticsDataType._queryFirstCount : new ServiceCounterDataType());
encoder.encodeSerializable("QueryNextCount", sessionDiagnosticsDataType._queryNextCount != null ? sessionDiagnosticsDataType._queryNextCount : new ServiceCounterDataType());
encoder.encodeSerializable("RegisterNodesCount", sessionDiagnosticsDataType._registerNodesCount != null ? sessionDiagnosticsDataType._registerNodesCount : new ServiceCounterDataType());
encoder.encodeSerializable("UnregisterNodesCount", sessionDiagnosticsDataType._unregisterNodesCount != null ? sessionDiagnosticsDataType._unregisterNodesCount : new ServiceCounterDataType());
}
public static SessionDiagnosticsDataType decode(UaDecoder decoder) {
NodeId _sessionId = decoder.decodeNodeId("SessionId");
String _sessionName = decoder.decodeString("SessionName");
ApplicationDescription _clientDescription = decoder.decodeSerializable("ClientDescription", ApplicationDescription.class);
String _serverUri = decoder.decodeString("ServerUri");
String _endpointUrl = decoder.decodeString("EndpointUrl");
String[] _localeIds = decoder.decodeArray("LocaleIds", decoder::decodeString, String.class);
Double _actualSessionTimeout = decoder.decodeDouble("ActualSessionTimeout");
UInteger _maxResponseMessageSize = decoder.decodeUInt32("MaxResponseMessageSize");
DateTime _clientConnectionTime = decoder.decodeDateTime("ClientConnectionTime");
DateTime _clientLastContactTime = decoder.decodeDateTime("ClientLastContactTime");
UInteger _currentSubscriptionsCount = decoder.decodeUInt32("CurrentSubscriptionsCount");
UInteger _currentMonitoredItemsCount = decoder.decodeUInt32("CurrentMonitoredItemsCount");
UInteger _currentPublishRequestsInQueue = decoder.decodeUInt32("CurrentPublishRequestsInQueue");
ServiceCounterDataType _totalRequestCount = decoder.decodeSerializable("TotalRequestCount", ServiceCounterDataType.class);
UInteger _unauthorizedRequestCount = decoder.decodeUInt32("UnauthorizedRequestCount");
ServiceCounterDataType _readCount = decoder.decodeSerializable("ReadCount", ServiceCounterDataType.class);
ServiceCounterDataType _historyReadCount = decoder.decodeSerializable("HistoryReadCount", ServiceCounterDataType.class);
ServiceCounterDataType _writeCount = decoder.decodeSerializable("WriteCount", ServiceCounterDataType.class);
ServiceCounterDataType _historyUpdateCount = decoder.decodeSerializable("HistoryUpdateCount", ServiceCounterDataType.class);
ServiceCounterDataType _callCount = decoder.decodeSerializable("CallCount", ServiceCounterDataType.class);
ServiceCounterDataType _createMonitoredItemsCount = decoder.decodeSerializable("CreateMonitoredItemsCount", ServiceCounterDataType.class);
ServiceCounterDataType _modifyMonitoredItemsCount = decoder.decodeSerializable("ModifyMonitoredItemsCount", ServiceCounterDataType.class);
ServiceCounterDataType _setMonitoringModeCount = decoder.decodeSerializable("SetMonitoringModeCount", ServiceCounterDataType.class);
ServiceCounterDataType _setTriggeringCount = decoder.decodeSerializable("SetTriggeringCount", ServiceCounterDataType.class);
ServiceCounterDataType _deleteMonitoredItemsCount = decoder.decodeSerializable("DeleteMonitoredItemsCount", ServiceCounterDataType.class);
ServiceCounterDataType _createSubscriptionCount = decoder.decodeSerializable("CreateSubscriptionCount", ServiceCounterDataType.class);
ServiceCounterDataType _modifySubscriptionCount = decoder.decodeSerializable("ModifySubscriptionCount", ServiceCounterDataType.class);
ServiceCounterDataType _setPublishingModeCount = decoder.decodeSerializable("SetPublishingModeCount", ServiceCounterDataType.class);
ServiceCounterDataType _publishCount = decoder.decodeSerializable("PublishCount", ServiceCounterDataType.class);
ServiceCounterDataType _republishCount = decoder.decodeSerializable("RepublishCount", ServiceCounterDataType.class);
ServiceCounterDataType _transferSubscriptionsCount = decoder.decodeSerializable("TransferSubscriptionsCount", ServiceCounterDataType.class);
ServiceCounterDataType _deleteSubscriptionsCount = decoder.decodeSerializable("DeleteSubscriptionsCount", ServiceCounterDataType.class);
ServiceCounterDataType _addNodesCount = decoder.decodeSerializable("AddNodesCount", ServiceCounterDataType.class);
ServiceCounterDataType _addReferencesCount = decoder.decodeSerializable("AddReferencesCount", ServiceCounterDataType.class);
ServiceCounterDataType _deleteNodesCount = decoder.decodeSerializable("DeleteNodesCount", ServiceCounterDataType.class);
ServiceCounterDataType _deleteReferencesCount = decoder.decodeSerializable("DeleteReferencesCount", ServiceCounterDataType.class);
ServiceCounterDataType _browseCount = decoder.decodeSerializable("BrowseCount", ServiceCounterDataType.class);
ServiceCounterDataType _browseNextCount = decoder.decodeSerializable("BrowseNextCount", ServiceCounterDataType.class);
ServiceCounterDataType _translateBrowsePathsToNodeIdsCount = decoder.decodeSerializable("TranslateBrowsePathsToNodeIdsCount", ServiceCounterDataType.class);
ServiceCounterDataType _queryFirstCount = decoder.decodeSerializable("QueryFirstCount", ServiceCounterDataType.class);
ServiceCounterDataType _queryNextCount = decoder.decodeSerializable("QueryNextCount", ServiceCounterDataType.class);
ServiceCounterDataType _registerNodesCount = decoder.decodeSerializable("RegisterNodesCount", ServiceCounterDataType.class);
ServiceCounterDataType _unregisterNodesCount = decoder.decodeSerializable("UnregisterNodesCount", ServiceCounterDataType.class);
return new SessionDiagnosticsDataType(_sessionId, _sessionName, _clientDescription, _serverUri, _endpointUrl, _localeIds, _actualSessionTimeout, _maxResponseMessageSize, _clientConnectionTime, _clientLastContactTime, _currentSubscriptionsCount, _currentMonitoredItemsCount, _currentPublishRequestsInQueue, _totalRequestCount, _unauthorizedRequestCount, _readCount, _historyReadCount, _writeCount, _historyUpdateCount, _callCount, _createMonitoredItemsCount, _modifyMonitoredItemsCount, _setMonitoringModeCount, _setTriggeringCount, _deleteMonitoredItemsCount, _createSubscriptionCount, _modifySubscriptionCount, _setPublishingModeCount, _publishCount, _republishCount, _transferSubscriptionsCount, _deleteSubscriptionsCount, _addNodesCount, _addReferencesCount, _deleteNodesCount, _deleteReferencesCount, _browseCount, _browseNextCount, _translateBrowsePathsToNodeIdsCount, _queryFirstCount, _queryNextCount, _registerNodesCount, _unregisterNodesCount);
}
static {
DelegateRegistry.registerEncoder(SessionDiagnosticsDataType::encode, SessionDiagnosticsDataType.class, BinaryEncodingId, XmlEncodingId);
DelegateRegistry.registerDecoder(SessionDiagnosticsDataType::decode, SessionDiagnosticsDataType.class, BinaryEncodingId, XmlEncodingId);
}
}