org.opcfoundation.ua.utils
Class AbstractStructure

java.lang.Object
  extended by org.opcfoundation.ua.utils.AbstractStructure
All Implemented Interfaces:
Cloneable, Structure, IEncodeable
Direct Known Subclasses:
ActivateSessionRequest, ActivateSessionResponse, AddNodesItem, AddNodesRequest, AddNodesResponse, AddNodesResult, AddReferencesItem, AddReferencesRequest, AddReferencesResponse, AggregateConfiguration, Annotation, ApplicationDescription, Argument, AxisInformation, BrowseDescription, BrowseNextRequest, BrowseNextResponse, BrowsePath, BrowsePathResult, BrowsePathTarget, BrowseRequest, BrowseResponse, BrowseResult, BuildInfo, CallMethodRequest, CallMethodResult, CallRequest, CallResponse, CancelRequest, CancelResponse, ChannelSecurityToken, CloseSecureChannelRequest, CloseSecureChannelResponse, CloseSessionRequest, CloseSessionResponse, ComplexNumberType, ContentFilter, ContentFilterElement, ContentFilterElementResult, ContentFilterResult, CreateMonitoredItemsRequest, CreateMonitoredItemsResponse, CreateSessionRequest, CreateSessionResponse, CreateSubscriptionRequest, CreateSubscriptionResponse, DeleteMonitoredItemsRequest, DeleteMonitoredItemsResponse, DeleteNodesItem, DeleteNodesRequest, DeleteNodesResponse, DeleteReferencesItem, DeleteReferencesRequest, DeleteReferencesResponse, DeleteSubscriptionsRequest, DeleteSubscriptionsResponse, DiscoveryConfiguration, DoubleComplexNumberType, EndpointConfiguration, EndpointDescription, EndpointUrlListDataType, EnumValueType, EUInformation, EventFieldList, FilterOperand, FindServersOnNetworkRequest, FindServersOnNetworkResponse, FindServersRequest, FindServersResponse, GetEndpointsRequest, GetEndpointsResponse, HistoryData, HistoryEvent, HistoryEventFieldList, HistoryReadDetails, HistoryReadRequest, HistoryReadResponse, HistoryReadResult, HistoryReadValueId, HistoryUpdateDetails, HistoryUpdateRequest, HistoryUpdateResponse, HistoryUpdateResult, ModelChangeStructureDataType, ModificationInfo, ModifyMonitoredItemsRequest, ModifyMonitoredItemsResponse, ModifySubscriptionRequest, ModifySubscriptionResponse, MonitoredItemCreateRequest, MonitoredItemCreateResult, MonitoredItemModifyRequest, MonitoredItemModifyResult, MonitoredItemNotification, MonitoringFilter, MonitoringFilterResult, MonitoringParameters, NetworkGroupDataType, Node, NodeAttributes, NodeReference, NodeTypeDescription, NotificationData, NotificationMessage, OpenSecureChannelRequest, OpenSecureChannelResponse, OptionSet, ParsingResult, ProgramDiagnosticDataType, PublishRequest, PublishResponse, QueryDataDescription, QueryDataSet, QueryFirstRequest, QueryFirstResponse, QueryNextRequest, QueryNextResponse, Range, ReadRequest, ReadResponse, ReadValueId, RedundantServerDataType, ReferenceDescription, ReferenceNode, RegisteredServer, RegisterNodesRequest, RegisterNodesResponse, RegisterServer2Request, RegisterServer2Response, RegisterServerRequest, RegisterServerResponse, RelativePath, RelativePathElement, RepublishRequest, RepublishResponse, RequestHeader, ResponseHeader, SamplingIntervalDiagnosticsDataType, SemanticChangeStructureDataType, ServerDiagnosticsSummaryDataType, ServerOnNetwork, ServerStatusDataType, ServiceCounterDataType, ServiceFault, SessionDiagnosticsDataType, SessionSecurityDiagnosticsDataType, SetMonitoringModeRequest, SetMonitoringModeResponse, SetPublishingModeRequest, SetPublishingModeResponse, SetTriggeringRequest, SetTriggeringResponse, SignatureData, SignedSoftwareCertificate, StatusResult, SubscriptionAcknowledgement, SubscriptionDiagnosticsDataType, TimeZoneDataType, TransferResult, TransferSubscriptionsRequest, TransferSubscriptionsResponse, TranslateBrowsePathsToNodeIdsRequest, TranslateBrowsePathsToNodeIdsResponse, TrustListDataType, Union, UnregisterNodesRequest, UnregisterNodesResponse, UserIdentityToken, UserTokenPolicy, ViewDescription, WriteRequest, WriteResponse, WriteValue, XVType

public abstract class AbstractStructure
extends Object
implements Structure

A base class for Structure implementations. Main use case for extending this class is the default implementation for .clone which does not throw CloneNotSupportedException in .clone method signature as Structure as of GH#65 extends Cloneable making it easier for classes extending this class to just call super.clone without a try-catch block.


Constructor Summary
AbstractStructure()
           
 
Method Summary
 AbstractStructure clone()
          As every Structure is Cloneable, this method provides convinience method for calling .clone for an unknown Structure.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.opcfoundation.ua.builtintypes.Structure
getBinaryEncodeId, getTypeId, getXmlEncodeId
 

Constructor Detail

AbstractStructure

public AbstractStructure()
Method Detail

clone

public AbstractStructure clone()
Description copied from interface: Structure
As every Structure is Cloneable, this method provides convinience method for calling .clone for an unknown Structure. Classes implementing Structure should change the signature to return the type of the implementing class.

Specified by:
clone in interface Structure
Overrides:
clone in class Object
Returns:
a deep clone of this Structure


Copyright © 2018. All rights reserved.