com.prosysopc.ua
Class RegisteredClassesImpl

java.lang.Object
  extended by com.prosysopc.ua.RegisteredClassesImpl
All Implemented Interfaces:
RegisteredClasses

public class RegisteredClassesImpl
extends Object
implements RegisteredClasses


Constructor Summary
RegisteredClassesImpl()
           
 
Method Summary
 boolean containsClass(org.opcfoundation.ua.builtintypes.ExpandedNodeId id)
           
 Class<? extends UaInstance> getClass(org.opcfoundation.ua.builtintypes.ExpandedNodeId id)
          Get a previously registered class.
 void registerClass(Class<? extends UaInstance> clazz)
          Register a class to the store.
 void registerClass(Class<? extends UaInstance> clazz, org.opcfoundation.ua.builtintypes.ExpandedNodeId typeId)
          Register a class to the store.
 void registerClasses(Collection<Class<? extends UaInstance>> classes)
          Register all classes in the collection.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RegisteredClassesImpl

public RegisteredClassesImpl()
Method Detail

containsClass

public boolean containsClass(org.opcfoundation.ua.builtintypes.ExpandedNodeId id)
Specified by:
containsClass in interface RegisteredClasses
Parameters:
id - the TypeDefinitionId to check.
Returns:
true if given id is registered.

getClass

public Class<? extends UaInstance> getClass(org.opcfoundation.ua.builtintypes.ExpandedNodeId id)
Get a previously registered class.

Specified by:
getClass in interface RegisteredClasses
Parameters:
id - id of the type, must have a namespace URI
Returns:
corresponding class or null if it was not registered

registerClass

public void registerClass(Class<? extends UaInstance> clazz)
                   throws AnnotationException
Description copied from interface: RegisteredClasses
Register a class to the store.

Specified by:
registerClass in interface RegisteredClasses
Parameters:
clazz -
Throws:
AnnotationException

registerClass

public void registerClass(Class<? extends UaInstance> clazz,
                          org.opcfoundation.ua.builtintypes.ExpandedNodeId typeId)
Description copied from interface: RegisteredClasses
Register a class to the store.

Specified by:
registerClass in interface RegisteredClasses
Parameters:
clazz - the class representing the type
typeId - the TypeDefinitionId of the type. The NodeId must be defined with a namespace URI (instead of namespace index)

registerClasses

public void registerClasses(Collection<Class<? extends UaInstance>> classes)
Description copied from interface: RegisteredClasses
Register all classes in the collection. Classes must have TypeDefinitionId annotation.

Specified by:
registerClasses in interface RegisteredClasses
Parameters:
classes - that are registered


Copyright © 2018. All rights reserved.