本文整理了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
[英]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());
}
}
}
}
}
}
内容来源于网络,如有侵权,请联系作者删除!