org.opcfoundation.ua.utils
Class AbstractStructure
java.lang.Object
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.
|
Method Summary |
AbstractStructure |
clone()
As every Structure is Cloneable, this method provides convinience method for
calling .clone for an unknown Structure. |
AbstractStructure
public AbstractStructure()
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.