Узлы метода имеют ссылки HasProperty на узлы свойств с именами InputArguments и / или OutputArguments, если этот метод получает входные или выходные аргументы.
Если вы прочитаете атрибут значения, если эти узлы, вы получите Argument[]
описание аргументов (Name, DataType, ValueRank, ArrayDimensions, Description).
UaMethodNode имеет getInputArguments
и getOutputArguments
вызовов, которые также могут помочь:
UaMethodNode methodNode = (UaMethodNode) client.getAddressSpace().getNodeInstance(methodId).get();
CompletableFuture<Argument[]> iaf = methodNode
.getInputArguments()
.exceptionally(ex -> new Argument[0]);
CompletableFuture<Argument[]> oaf = methodNode
.getOutputArguments()
.exceptionally(ex -> new Argument[0]);
iaf.thenAcceptBoth(oaf, (ia, oa) -> {
System.out.println("inputArgs: " + Arrays.toString(ia));
System.out.println("outputArgs: " + Arrays.toString(oa));
});