com.prosysopc.ua.server.instantiation
Class JoinedNodeBuilderConfiguration

java.lang.Object
  extended by com.prosysopc.ua.server.instantiation.JoinedNodeBuilderConfiguration
All Implemented Interfaces:
UaNodeBuilderConfiguration

public class JoinedNodeBuilderConfiguration
extends Object
implements UaNodeBuilderConfiguration

A joined UaNodeBuilderConfiguration, enables chaining of configurations. InstantiationStrategies are searched starting from the first constructor parameter, if not found then checked on second and so on first checked on first constructor parameter and then on second if needed.


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.prosysopc.ua.server.instantiation.UaNodeBuilderConfiguration
UaNodeBuilderConfiguration.InstantiationStrategySearchParameters
 
Field Summary
 
Fields inherited from interface com.prosysopc.ua.server.instantiation.UaNodeBuilderConfiguration
DEFAULT_INSTANTIATION_STRATEGY
 
Constructor Summary
JoinedNodeBuilderConfiguration(UaNodeBuilderConfiguration... configurations)
           
 
Method Summary
 InstantiationStrategy getInstantiationStrategy(UaNodeBuilderConfiguration.InstantiationStrategySearchParameters instantiationStrategySearchParameters)
          Return an InstantiationStrategy if the InstanceDeclaration should be instantiated.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JoinedNodeBuilderConfiguration

public JoinedNodeBuilderConfiguration(UaNodeBuilderConfiguration... configurations)
Method Detail

getInstantiationStrategy

public InstantiationStrategy getInstantiationStrategy(UaNodeBuilderConfiguration.InstantiationStrategySearchParameters instantiationStrategySearchParameters)
Description copied from interface: UaNodeBuilderConfiguration
Return an InstantiationStrategy if the InstanceDeclaration should be instantiated. This can be used to create instances from Optional InstanceDeclarations or override Mandatory instantiation strategy. If no specific instantiation method is desired, return UaNodeBuilderConfiguration.DEFAULT_INSTANTIATION_STRATEGY. NOTE! if the InstanceDeclaration is Mandatory, then it will always be created, even if this method returns null.

Specified by:
getInstantiationStrategy in interface UaNodeBuilderConfiguration
Returns:
InstantiationStrategy


Copyright © 2018. All rights reserved.