本文整理汇总了Java中org.eclipse.milo.opcua.stack.core.AttributeId类的典型用法代码示例。如果您正苦于以下问题:Java AttributeId类的具体用法?Java AttributeId怎么用?Java AttributeId使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AttributeId类属于org.eclipse.milo.opcua.stack.core包,在下文中一共展示了AttributeId类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getViewAttribute
import org.eclipse.milo.opcua.stack.core.AttributeId; //导入依赖的package包/类
default DataValue getViewAttribute(
AttributeContext context,
ViewNode node,
AttributeId attributeId) throws UaException {
switch (attributeId) {
case ContainsNoLoops:
return dv(getContainsNoLoops(context, node));
case EventNotifier:
return dv(getEventNotifier(context, node));
default:
return getBaseAttribute(context, node, attributeId);
}
}
示例2: testStack
import org.eclipse.milo.opcua.stack.core.AttributeId; //导入依赖的package包/类
public CompletableFuture<ReadResponse> testStack(NodeId nodeId) {
RequestHeader header = new RequestHeader(
NodeId.NULL_VALUE,
DateTime.now(),
uint(requestHandle.getAndIncrement()),
uint(0),
null,
uint(60000),
null
);
ReadRequest request = new ReadRequest(
header,
0.0,
TimestampsToReturn.Neither,
new ReadValueId[]{
new ReadValueId(
nodeId,
AttributeId.Value.uid(),
null,
null)
}
);
return client.sendRequest(request);
}
示例3: setViewAttribute
import org.eclipse.milo.opcua.stack.core.AttributeId; //导入依赖的package包/类
default void setViewAttribute(
AttributeContext context,
ViewNode node,
AttributeId attributeId,
DataValue value) throws UaException {
switch (attributeId) {
case ContainsNoLoops:
setContainsNoLoops(context, node, AttributeUtil.extract(value));
break;
case EventNotifier:
setEventNotifier(context, node, AttributeUtil.extract(value));
break;
default:
setBaseAttribute(context, node, attributeId, value);
}
}
示例4: readDataAttributes
import org.eclipse.milo.opcua.stack.core.AttributeId; //导入依赖的package包/类
private CompletableFuture<List<DataValue>> readDataAttributes(Session session, Namespace namespace, NodeId itemId) {
Function<AttributeId, ReadValueId> f = id ->
new ReadValueId(itemId, id.uid(), null, QualifiedName.NULL_VALUE);
CompletableFuture<List<DataValue>> future = new CompletableFuture<>();
ReadContext readContext = new ReadContext(
server, session, future, new DiagnosticsContext<>());
List<ReadValueId> attributes = newArrayList(
f.apply(AttributeId.AccessLevel),
f.apply(AttributeId.UserAccessLevel),
f.apply(AttributeId.MinimumSamplingInterval));
namespace.read(readContext, 0.0, TimestampsToReturn.Neither, attributes);
return future;
}
示例5: setReferenceTypeAttribute
import org.eclipse.milo.opcua.stack.core.AttributeId; //导入依赖的package包/类
default void setReferenceTypeAttribute(
AttributeContext context,
ReferenceTypeNode node,
AttributeId attributeId,
DataValue value) throws UaException {
switch (attributeId) {
case IsAbstract:
setIsAbstract(context, node, AttributeUtil.extract(value));
break;
case Symmetric:
setSymmetric(context, node, AttributeUtil.extract(value));
break;
case InverseName:
setInverseName(context, node, AttributeUtil.extract(value));
break;
default:
setBaseAttribute(context, node, attributeId, value);
}
}
示例6: getVariableTypeAttribute
import org.eclipse.milo.opcua.stack.core.AttributeId; //导入依赖的package包/类
default DataValue getVariableTypeAttribute(
AttributeContext context,
VariableTypeNode node,
AttributeId attributeId) throws UaException {
switch (attributeId) {
case Value:
return getValue(context, node);
case DataType:
return dv(getDataType(context, node));
case ValueRank:
return dv(getValueRank(context, node));
case ArrayDimensions:
return dv(getArrayDimensions(context, node));
case IsAbstract:
return dv(getIsAbstract(context, node));
default:
return getBaseAttribute(context, node, attributeId);
}
}
示例7: read
import org.eclipse.milo.opcua.stack.core.AttributeId; //导入依赖的package包/类
public static CompletableFuture<List<DataValue>> read(
final OpcUaClient client,
final AttributeId attributeId,
final NodeId... nodeIds) {
return client
.read(
0,
Both,
asList(nodeIds),
nCopies(nodeIds.length, attributeId.uid()));
}
示例8: write
import org.eclipse.milo.opcua.stack.core.AttributeId; //导入依赖的package包/类
@Override
public void write(WriteContext context, List<WriteValue> writeValues) {
List<StatusCode> results = Lists.newArrayListWithCapacity(writeValues.size());
for (WriteValue writeValue : writeValues) {
ServerNode node = server.getNodeMap().get(writeValue.getNodeId());
if (node != null) {
try {
node.writeAttribute(
new AttributeContext(context),
writeValue.getAttributeId(),
writeValue.getValue(),
writeValue.getIndexRange()
);
results.add(StatusCode.GOOD);
logger.info(
"Wrote value {} to {} attribute of {}",
writeValue.getValue().getValue(),
AttributeId.from(writeValue.getAttributeId()).map(Object::toString).orElse("unknown"),
node.getNodeId());
} catch (UaException e) {
logger.error("Unable to write value={}", writeValue.getValue(), e);
results.add(e.getStatusCode());
}
} else {
results.add(new StatusCode(StatusCodes.Bad_NodeIdUnknown));
}
}
context.complete(results);
}
示例9: setObjectTypeAttribute
import org.eclipse.milo.opcua.stack.core.AttributeId; //导入依赖的package包/类
default void setObjectTypeAttribute(
AttributeContext context,
ObjectTypeNode node,
AttributeId attributeId,
DataValue value) throws UaException {
switch (attributeId) {
case IsAbstract:
setIsAbstract(context, node, AttributeUtil.extract(value));
break;
default:
setBaseAttribute(context, node, attributeId, value);
}
}
示例10: getAttribute
import org.eclipse.milo.opcua.stack.core.AttributeId; //导入依赖的package包/类
@Override
public Optional<DataValue> getAttribute(NodeId nodeId, AttributeId attributeId) {
Map<AttributeId, DataValue> attributes = cache.getIfPresent(nodeId);
try {
return attributes == null ?
Optional.empty() :
Optional.ofNullable(attributes.get(attributeId));
} catch (ClassCastException e) {
return Optional.empty();
}
}
示例11: setObjectAttribute
import org.eclipse.milo.opcua.stack.core.AttributeId; //导入依赖的package包/类
default void setObjectAttribute(
AttributeContext context,
ObjectNode node,
AttributeId attributeId,
DataValue value) throws UaException {
switch (attributeId) {
case EventNotifier:
setEventNotifier(context, node, AttributeUtil.extract(value));
break;
default:
setBaseAttribute(context, node, attributeId, value);
}
}
示例12: buildCache
import org.eclipse.milo.opcua.stack.core.AttributeId; //导入依赖的package包/类
private Cache<NodeId, Map<AttributeId, DataValue>> buildCache() {
return CacheBuilder.newBuilder()
.expireAfterWrite(expireAfterNanos, TimeUnit.NANOSECONDS)
.maximumSize(maximumSize)
.recordStats()
.build();
}
示例13: getObjectTypeAttribute
import org.eclipse.milo.opcua.stack.core.AttributeId; //导入依赖的package包/类
default DataValue getObjectTypeAttribute(
AttributeContext context,
ObjectTypeNode node,
AttributeId attributeId) throws UaException {
switch (attributeId) {
case IsAbstract:
return dv(getIsAbstract(context, node));
default:
return getBaseAttribute(context, node, attributeId);
}
}
示例14: getUserWriteMasks
import org.eclipse.milo.opcua.stack.core.AttributeId; //导入依赖的package包/类
public static Set<WriteMask> getUserWriteMasks(
ServerNode node,
AttributeContext internalContext) throws UaException {
UInteger userWriteMask = extract(
node.getAttribute(
internalContext,
AttributeId.UserWriteMask
)
);
return WriteMask.fromMask(userWriteMask);
}
示例15: setAttribute
import org.eclipse.milo.opcua.stack.core.AttributeId; //导入依赖的package包/类
@Override
public void setAttribute(AttributeContext context,
AttributeId attributeId,
DataValue value) throws UaException {
attributeDelegate.get().setAttribute(context, this, attributeId, value);
}