当前位置: 首页>>代码示例>>Java>>正文


Java AttributeId类代码示例

本文整理汇总了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);
    }
}
 
开发者ID:eclipse,项目名称:milo,代码行数:17,代码来源:GetSetViewNode.java

示例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);
}
 
开发者ID:eclipse,项目名称:milo,代码行数:27,代码来源:ClientExample.java

示例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);
    }
}
 
开发者ID:eclipse,项目名称:milo,代码行数:19,代码来源:GetSetViewNode.java

示例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;
}
 
开发者ID:eclipse,项目名称:milo,代码行数:19,代码来源:SubscriptionManager.java

示例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);
    }
}
 
开发者ID:eclipse,项目名称:milo,代码行数:22,代码来源:GetSetReferenceTypeNode.java

示例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);
    }
}
 
开发者ID:eclipse,项目名称:milo,代码行数:26,代码来源:GetSetVariableTypeNode.java

示例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()));
}
 
开发者ID:ctron,项目名称:milo-ece2017,代码行数:13,代码来源:Read.java

示例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);
}
 
开发者ID:eclipse,项目名称:milo,代码行数:35,代码来源:ExampleNamespace.java

示例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);
    }
}
 
开发者ID:eclipse,项目名称:milo,代码行数:16,代码来源:GetSetObjectTypeNode.java

示例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();
    }
}
 
开发者ID:eclipse,项目名称:milo,代码行数:13,代码来源:DefaultNodeCache.java

示例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);
    }
}
 
开发者ID:eclipse,项目名称:milo,代码行数:16,代码来源:GetSetObjectNode.java

示例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();
}
 
开发者ID:eclipse,项目名称:milo,代码行数:8,代码来源:DefaultNodeCache.java

示例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);
    }
}
 
开发者ID:eclipse,项目名称:milo,代码行数:14,代码来源:GetSetObjectTypeNode.java

示例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);
}
 
开发者ID:eclipse,项目名称:milo,代码行数:14,代码来源:AttributeUtil.java

示例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);
}
 
开发者ID:eclipse,项目名称:milo,代码行数:8,代码来源:UaNode.java


注:本文中的org.eclipse.milo.opcua.stack.core.AttributeId类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。