public class NodeBuilderConfiguration extends AbstractNodeBuilderConfiguration
The configuration is used to define how the NodeBuilder should create the instance, in practice it defines which optional members should be created to new nodes.
The nodes to build are defined with the NodeIds or BrowsePaths of the respective instance declarations (members) in the type definition.
AbstractNodeBuilderConfiguration.InternalBrowsePath, AbstractNodeBuilderConfiguration.InternalEntry, AbstractNodeBuilderConfiguration.InternalExpandedNodeId, AbstractNodeBuilderConfiguration.InternalNodeIdUaNodeBuilderConfiguration.InstantiationStrategySearchParametersDEFAULT_INSTANTIATION_STRATEGY| Constructor and Description |
|---|
NodeBuilderConfiguration() |
getInstantiationStrategy, removeInstantiationStrategy, setInstantiationStrategy, setInstantiationStrategyIfNotPresentpublic NodeBuilderConfiguration addOptional(RelativeNamePath path)
path - The complete BrowsePath to the sub node.public NodeBuilderConfiguration addOptional(ExpandedNodeId instanceDeclarationId)
instanceDeclarationId - NOTE! the give ExpandedNodeId must have NamespaceUripublic NodeBuilderConfiguration addOptional(NodeId id)
public NodeBuilderConfiguration addOptional(QualifiedName... qualifiedName)
qualifiedName - the QualifiedName of the direct sub node.public NodeBuilderConfiguration addOptional(String name)
name - the name of the standard member. This must refer to a member name in the standard
(OPC UA) namespace. If you wish to define a name in another namespace, use another
overloaded version of the method.public NodeBuilderConfiguration addOptional(String name, int namespaceIndex)
#addOptional(QualifiedName).name - the name of the direct sub node.namespaceIndex - the namespace of the sub node. Default is 0.public AbstractNodeBuilderConfiguration addSubConfiguration(UaNodeBuilderConfiguration config)
addSubConfiguration in class AbstractNodeBuilderConfigurationpublic NodeBuilderConfiguration setCallbackInstancePropertyStrategy(ExpandedNodeId instanceDeclarationId, UaVariableCallback callback)
public NodeBuilderConfiguration setCallbackInstancePropertyStrategy(NodeId instanceDeclarationId, UaVariableCallback callback)
public NodeBuilderConfiguration setInstantiationStrategy(RelativeNamePath path, InstantiationStrategy strategy)
InstantiationStrategy for a given RelativeNamePath.public NodeBuilderConfiguration setInstantiationStrategy(ExpandedNodeId instanceDeclarationId, InstantiationStrategy strategy)
public NodeBuilderConfiguration setInstantiationStrategy(NodeId instanceDeclarationId, InstantiationStrategy strategy)
public NodeBuilderConfiguration setPlainInstancePropertyStrategy(ExpandedNodeId instanceDeclarationPropertyId)
public NodeBuilderConfiguration setPlainInstancePropertyStrategy(NodeId instanceDeclarationPropertyId)
public NodeBuilderConfiguration setReflectiveInstancePropertyStrategy(ExpandedNodeId instanceDeclarationPropertyId)
public NodeBuilderConfiguration setReflectiveInstancePropertyStrategy(NodeId instanceDeclarationPropertyId)
public NodeBuilderConfiguration setTwoStateVariableStrategy(ExpandedNodeId instanceDeclarationId, String trueState, String falseState, boolean defaultValue)
public NodeBuilderConfiguration setTwoStateVariableStrategy(NodeId instanceDeclarationId, String trueState, String falseState, boolean defaultValue)
protected List<AbstractNodeBuilderConfiguration.InternalEntry> getInternalEntries(UaNodeBuilderConfiguration.InstantiationStrategySearchParameters parameters)
getInternalEntries in class AbstractNodeBuilderConfigurationCopyright © 2026. All rights reserved.