com.prosysopc.ua.server.instantiation
Class AbstractNodeBuilderConfiguration

java.lang.Object
  extended by com.prosysopc.ua.server.instantiation.AbstractNodeBuilderConfiguration
All Implemented Interfaces:
UaNodeBuilderConfiguration
Direct Known Subclasses:
NodeBuilderConfiguration

public abstract class AbstractNodeBuilderConfiguration
extends Object
implements UaNodeBuilderConfiguration


Nested Class Summary
protected static class AbstractNodeBuilderConfiguration.InternalBrowsePath
           
protected static interface AbstractNodeBuilderConfiguration.InternalEntry
           
protected static class AbstractNodeBuilderConfiguration.InternalExpandedNodeId
           
protected static class AbstractNodeBuilderConfiguration.InternalNodeId
           
 
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
AbstractNodeBuilderConfiguration()
           
 
Method Summary
protected  AbstractNodeBuilderConfiguration addSubConfiguration(UaNodeBuilderConfiguration config)
           
 InstantiationStrategy getInstantiationStrategy(UaNodeBuilderConfiguration.InstantiationStrategySearchParameters instantiationStrategySearchParameters)
          Return an InstantiationStrategy if the InstanceDeclaration should be instantiated.
protected abstract  List<AbstractNodeBuilderConfiguration.InternalEntry> getInternalEntries(UaNodeBuilderConfiguration.InstantiationStrategySearchParameters parameters)
           
protected  AbstractNodeBuilderConfiguration removeInstantiationStrategy(AbstractNodeBuilderConfiguration.InternalEntry entry)
           
protected  AbstractNodeBuilderConfiguration setInstantiationStrategy(AbstractNodeBuilderConfiguration.InternalEntry entry, InstantiationStrategy strategy)
          Puts the entry to the configuration, previous InstantiationStrategy is replaced.
protected  AbstractNodeBuilderConfiguration setInstantiationStrategyIfNotPresent(AbstractNodeBuilderConfiguration.InternalEntry entry, InstantiationStrategy strategy)
          Puts the entry to the configuration, if there are no strategies for it (and the strategy is not null)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractNodeBuilderConfiguration

public AbstractNodeBuilderConfiguration()
Method Detail

getInstantiationStrategy

public final 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

addSubConfiguration

protected AbstractNodeBuilderConfiguration addSubConfiguration(UaNodeBuilderConfiguration config)

getInternalEntries

protected abstract List<AbstractNodeBuilderConfiguration.InternalEntry> getInternalEntries(UaNodeBuilderConfiguration.InstantiationStrategySearchParameters parameters)

removeInstantiationStrategy

protected AbstractNodeBuilderConfiguration removeInstantiationStrategy(AbstractNodeBuilderConfiguration.InternalEntry entry)

setInstantiationStrategy

protected AbstractNodeBuilderConfiguration setInstantiationStrategy(AbstractNodeBuilderConfiguration.InternalEntry entry,
                                                                    InstantiationStrategy strategy)
Puts the entry to the configuration, previous InstantiationStrategy is replaced. You should only override this method to change the return type to more precise configuration, or to make this method public. If the strategy parameter is null, the entry is removed.


setInstantiationStrategyIfNotPresent

protected AbstractNodeBuilderConfiguration setInstantiationStrategyIfNotPresent(AbstractNodeBuilderConfiguration.InternalEntry entry,
                                                                                InstantiationStrategy strategy)
Puts the entry to the configuration, if there are no strategies for it (and the strategy is not null)



Copyright © 2018. All rights reserved.