gpt4 book ai didi

org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.toOptimized()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-17 15:56:40 28 4
gpt4 key购买 nike

本文整理了Java中org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.toOptimized()方法的一些代码示例,展示了YangInstanceIdentifier.toOptimized()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YangInstanceIdentifier.toOptimized()方法的具体详情如下:
包路径:org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier
类名称:YangInstanceIdentifier
方法名:toOptimized

YangInstanceIdentifier.toOptimized介绍

[英]Return an optimized version of this identifier, useful when the identifier will be used very frequently.
[中]返回此标识符的优化版本,当标识符将被频繁使用时非常有用。

代码示例

代码示例来源:origin: opendaylight/yangtools

public Builder setRootPath(final YangInstanceIdentifier rootPath) {
  this.rootPath = rootPath.toOptimized();
  return this;
}

代码示例来源:origin: org.opendaylight.yangtools/yang-data-api

public Builder setRootPath(final YangInstanceIdentifier rootPath) {
  this.rootPath = rootPath.toOptimized();
  return this;
}

代码示例来源:origin: org.opendaylight.mdsal/mdsal-dom-api

public DOMDataTreeIdentifier toOptimized() {
  final YangInstanceIdentifier opt = rootIdentifier.toOptimized();
  return opt == rootIdentifier ? this : new DOMDataTreeIdentifier(datastoreType, opt);
}

代码示例来源:origin: org.opendaylight.yangtools/yang-data-impl

private static void findMandatoryNodes(final Builder<YangInstanceIdentifier> builder,
    final YangInstanceIdentifier id, final DataNodeContainer schema, final TreeType type) {
  for (final DataSchemaNode child : schema.getChildNodes()) {
    if (SchemaAwareApplyOperation.belongsToTree(type, child)) {
      if (child instanceof ContainerSchemaNode) {
        final ContainerSchemaNode container = (ContainerSchemaNode) child;
        if (!container.isPresenceContainer()) {
          findMandatoryNodes(builder, id.node(NodeIdentifier.create(child.getQName())), container, type);
        }
      } else {
        boolean needEnforce = child instanceof MandatoryAware && ((MandatoryAware) child).isMandatory();
        if (!needEnforce && child instanceof ElementCountConstraintAware) {
          needEnforce = ((ElementCountConstraintAware) child)
              .getElementCountConstraint().map(constraint -> {
                final Integer min = constraint.getMinElements();
                return min != null && min > 0;
              }).orElse(Boolean.FALSE).booleanValue();
        }
        if (needEnforce) {
          final YangInstanceIdentifier childId = id.node(NodeIdentifier.create(child.getQName()));
          LOG.debug("Adding mandatory child {}", childId);
          builder.add(childId.toOptimized());
        }
      }
    }
  }
}

代码示例来源:origin: opendaylight/yangtools

private static void findMandatoryNodes(final Builder<YangInstanceIdentifier> builder,
      final YangInstanceIdentifier id, final DataNodeContainer schema, final TreeType type) {
    for (final DataSchemaNode child : schema.getChildNodes()) {
      if (SchemaAwareApplyOperation.belongsToTree(type, child)) {
        if (child instanceof ContainerSchemaNode) {
          final ContainerSchemaNode container = (ContainerSchemaNode) child;
          if (!container.isPresenceContainer()) {
            findMandatoryNodes(builder, id.node(NodeIdentifier.create(child.getQName())), container, type);
          }
        } else {
          boolean needEnforce = child instanceof MandatoryAware && ((MandatoryAware) child).isMandatory();
          if (!needEnforce && child instanceof ElementCountConstraintAware) {
            needEnforce = ((ElementCountConstraintAware) child)
                .getElementCountConstraint().map(constraint -> {
                  final Integer min = constraint.getMinElements();
                  return min != null && min > 0;
                }).orElse(Boolean.FALSE).booleanValue();
          }
          if (needEnforce) {
            final YangInstanceIdentifier childId = id.node(NodeIdentifier.create(child.getQName()));
            LOG.debug("Adding mandatory child {}", childId);
            builder.add(childId.toOptimized());
          }
        }
      }
    }
  }
}

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com