- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.onosproject.yang.compiler.datamodel.YangNode.getChild()
方法的一些代码示例,展示了YangNode.getChild()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YangNode.getChild()
方法的具体详情如下:
包路径:org.onosproject.yang.compiler.datamodel.YangNode
类名称:YangNode
方法名:getChild
[英]Returns the first child of node.
[中]返回节点的第一个子节点。
代码示例来源:origin: org.onosproject/onos-yang-compiler-datamodel
/**
* Checks if there is any rpc defined in the module or sub-module.
*
* @param rootNode root node of the data model
* @return status of rpc's existence
*/
public static boolean isRpcChildNodePresent(YangNode rootNode) {
YangNode childNode = rootNode.getChild();
while (childNode != null) {
if (childNode instanceof YangRpc) {
return true;
}
childNode = childNode.getNextSibling();
}
return false;
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
/**
* Returns the YANG uses node list.
*
* @param node parent node
* @return YANG uses list
*/
private List<YangUses> getUsesNode(YangNode node) {
YangNode curNode = node.getChild();
List<YangUses> usesList = new LinkedList<>();
while (curNode != null) {
if (curNode instanceof YangUses) {
usesList.add((YangUses) curNode);
}
curNode = curNode.getNextSibling();
}
return usesList;
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-datamodel
/**
* Searches for input in given RPC node.
*
* @param rpc YANG RPC node
* @return input node
*/
public static YangNode findRpcInput(YangNode rpc) {
YangNode child = rpc.getChild();
while (child != null) {
if (!(child instanceof YangInput)) {
child = child.getNextSibling();
continue;
}
return child;
}
return null;
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-datamodel
/**
* Searches for output in given RPC node.
*
* @param rpc YANG RPC node
* @return output node
*/
public static YangNode findRpcOutput(YangNode rpc) {
YangNode child = rpc.getChild();
while (child != null) {
if (!(child instanceof YangOutput)) {
child = child.getNextSibling();
continue;
}
return child;
}
return null;
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
/**
* Returns list of augment nodes.
*
* @param node root node
* @return list of augment nodes
*/
public List<YangAugment> getListOfYangAugment(YangNode node) {
node = node.getChild();
List<YangAugment> augments = new ArrayList<>();
while (node != null) {
if (node instanceof YangAugment) {
augments.add((YangAugment) node);
}
node = node.getNextSibling();
}
return augments;
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-datamodel
/**
* Checks if there is any rpc/notification defined in the module or
* sub-module.
*
* @param rootNode root node of the data model
* @return status of rpc/notification existence
*/
public static boolean isRpcNotificationPresent(YangNode rootNode) {
YangNode childNode = rootNode.getChild();
while (childNode != null) {
if (childNode instanceof YangRpc ||
childNode instanceof YangNotification) {
return true;
}
childNode = childNode.getNextSibling();
}
return false;
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
/**
* Verifies for child nodes in sub module.
*
* @param node submodule node
* @param name name of child node
* @return true if child node found
*/
private boolean verifyChildNode(YangNode node, String name) {
node = node.getChild();
while (node != null) {
if (node.getName().equals(name)) {
return true;
}
node = node.getNextSibling();
}
return false;
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
/**
* Add the unresolved data under the root leve grouping to be resolved, since it will be used in interfile uses.
*
* @param referenceResolver module / sub-module
*/
public static void resolveGroupingInDefinationScope(YangReferenceResolver referenceResolver) {
YangNode potentialInterFileGrouping = ((YangNode) referenceResolver).getChild();
while (potentialInterFileGrouping != null) {
if (potentialInterFileGrouping instanceof YangGrouping) {
addGroupingResolvableEntitiesToResolutionList((YangGrouping) potentialInterFileGrouping);
}
potentialInterFileGrouping = potentialInterFileGrouping.getNextSibling();
}
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-datamodel
/**
* Returns the last node under the unique path.
*
* @param path atomic path list
* @param holder root node
* @return last node in the list
* @throws DataModelException a violation of data model rules
*/
private static YangNode getRefNode(List<YangAtomicPath> path, YangNode holder)
throws DataModelException {
Iterator<YangAtomicPath> nodes = path.listIterator();
YangNode potRefNode = null;
while (nodes.hasNext()) {
potRefNode = holder.getChild();
YangAtomicPath node = nodes.next();
potRefNode = getNode(node.getNodeIdentifier(), potRefNode);
if (potRefNode == null) {
throw new DataModelException(E_TARGET_NODE);
}
}
return potRefNode;
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
private static void traverseAndBreak(YangNode rootNode,
Map<YangNode, List<YangNode>> map) {
YangNode curNode = rootNode;
TraversalType curTraversal = ROOT;
while (curNode != null) {
if (curTraversal != PARENT && curNode.getChild() != null) {
curTraversal = CHILD;
curNode = curNode.getChild();
} else if (curNode.getNextSibling() != null) {
curTraversal = SIBLING;
curNode = curNode.getNextSibling();
} else {
curTraversal = PARENT;
curNode = curNode.getParent();
if (curNode != null) {
processHierarchyChild(curNode, map);
}
}
}
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
/**
* Searches augment node in root node by name of the augment. For intra
* file augment, target augment name without prefix is taken and checked.
*
* @param root root node
* @param augName current augment name
* @return target augment node
*/
private YangNode searchAugmentNode(YangNode root, String augName) {
YangNode node = root;
node = node.getChild();
while (node != null) {
if (node instanceof YangAugment) {
String name = ((YangAugment) node).getPrefixRemovedName();
if (node.getName().equals(augName) || name.equals(augName)) {
return node;
}
}
node = node.getNextSibling();
}
return null;
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-parser
/**
* Checks for the augment name name collision. If there are augments with
* the same name present, then the new augment will be set with a logical
* node.
*
* @param root augment parent node
* @param aug YANG augment node
*/
public static void checkAugNameCollision(YangNode root, YangAugment aug) {
YangNode child = root.getChild();
while (child != null) {
if (child instanceof YangAugment) {
if (child.getName().equals(aug.getName())) {
aug.setLogicalNode((YangAugment) child);
}
}
child = child.getNextSibling();
}
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
private static void processHierarchyChild(YangNode node,
Map<YangNode, List<YangNode>> map) {
YangNode child = node.getChild();
if (child != null) {
List<YangNode> nodes = new ArrayList<>();
while (child != null) {
nodes.add(child);
child.setParent(null);
child = child.getNextSibling();
if (child != null) {
child.getPreviousSibling().setNextSibling(null);
child.setPreviousSibling(null);
}
}
map.put(node, nodes);
}
node.setChild(null);
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
/**
* Finds the referred grouping node at the root level of imported/included node.
*
* @param refNode module/sub-module node
* @return referred grouping
*/
private YangNode findRefGrouping(YangNode refNode) {
YangNode tmpNode = refNode.getChild();
while (tmpNode != null) {
if (tmpNode instanceof YangGrouping) {
if (tmpNode.getName()
.equals(((YangUses) getCurEntityToResolveFromStack())
.getName())) {
return tmpNode;
}
}
tmpNode = tmpNode.getNextSibling();
}
return null;
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-datamodel
/**
* Detects colliding of uses and grouping only with uses and grouping respectively.
*
* @param identifierName name for which collision detection is to be checked
* @param dataType type of YANG node asking for detecting collision
* @param node node instance of calling node
* @throws DataModelException a violation of data model rules
*/
private static void detectCollidingForUsesGrouping(String identifierName, YangConstructType dataType, YangNode node)
throws DataModelException {
node = node.getChild();
while (node != null) {
Parsable parsable = (Parsable) node;
if (node instanceof CollisionDetector
&& parsable.getYangConstructType() == dataType) {
((CollisionDetector) node).detectSelfCollision(identifierName, dataType);
}
node = node.getNextSibling();
}
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
/**
* Finds the referred typedef node at the root level of imported/included node.
*
* @param refNode module/sub-module node
* @return referred typedef
*/
private YangNode findRefTypedef(YangNode refNode) {
YangNode tmpNode = refNode.getChild();
while (tmpNode != null) {
if (tmpNode instanceof YangTypeDef) {
if (tmpNode.getName()
.equals(((YangType) getCurEntityToResolveFromStack())
.getDataTypeName())) {
return tmpNode;
}
}
tmpNode = tmpNode.getNextSibling();
}
return null;
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
/**
* Finds the referred identity node at the root level of imported/included node.
*
* @param refNode module/sub-module node
* @return referred identity
*/
private YangNode findRefIdentity(YangNode refNode) {
YangNode tmpNode = refNode.getChild();
while (tmpNode != null) {
if (tmpNode instanceof YangIdentity) {
if (tmpNode.getName()
.equals(((YangBase) getCurEntityToResolveFromStack())
.getBaseIdentifier().getName())) {
return tmpNode;
}
}
tmpNode = tmpNode.getNextSibling();
}
return null;
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
/**
* Finds the referred identity node at the root level of imported/included node.
*
* @param refNode module/sub-module node
* @return referred identity
*/
private YangNode findRefIdentityRef(YangNode refNode) {
YangNode tmpNode = refNode.getChild();
while (tmpNode != null) {
if (tmpNode instanceof YangIdentity) {
if (tmpNode.getName()
.equals(((YangIdentityRef) getCurEntityToResolveFromStack())
.getBaseIdentity().getName())) {
return tmpNode;
}
}
tmpNode = tmpNode.getNextSibling();
}
return null;
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-datamodel
if (curTraversal != PARENT && curNode.getChild() != null) {
curTraversal = CHILD;
curNode = curNode.getChild();
} else if (curNode.getNextSibling() != null) {
curTraversal = SIBLING;
代码示例来源:origin: org.onosproject/onos-yang-compiler-datamodel
/**
* Removes node from data model tree.
*
* @param node YANG data model node
*/
public static void deleteUnsupportedNodeFromTree(YangNode node) {
// unlink from parent
YangNode parentNode = node.getParent();
if (parentNode.getChild().equals(node)) {
parentNode.setChild(node.getNextSibling());
}
//unlink from siblings
YangNode previousSibling = node.getPreviousSibling();
YangNode nextSibling = node.getNextSibling();
if (nextSibling != null && previousSibling != null) {
previousSibling.setNextSibling(nextSibling);
nextSibling.setPreviousSibling(previousSibling);
} else if (nextSibling != null) {
nextSibling.setPreviousSibling(null);
} else if (previousSibling != null) {
previousSibling.setNextSibling(null);
}
node.setParent(null);
node.setPreviousSibling(null);
node.setNextSibling(null);
node.setChild(null);
}
我在网上搜索但没有找到任何合适的文章解释如何使用 javascript 使用 WCF 服务,尤其是 WebScriptEndpoint。 任何人都可以对此给出任何指导吗? 谢谢 最佳答案 这是一篇关于
我正在编写一个将运行 Linux 命令的 C 程序,例如: cat/etc/passwd | grep 列表 |剪切-c 1-5 我没有任何结果 *这里 parent 等待第一个 child (chi
所以我正在尝试处理文件上传,然后将该文件作为二进制文件存储到数据库中。在我存储它之后,我尝试在给定的 URL 上提供文件。我似乎找不到适合这里的方法。我需要使用数据库,因为我使用 Google 应用引
我正在尝试制作一个宏,将下面的公式添加到单元格中,然后将其拖到整个列中并在 H 列中复制相同的公式 我想在 F 和 H 列中输入公式的数据 Range("F1").formula = "=IF(ISE
问题类似于this one ,但我想使用 OperatorPrecedenceParser 解析带有函数应用程序的表达式在 FParsec . 这是我的 AST: type Expression =
我想通过使用 sequelize 和 node.js 将这个查询更改为代码取决于在哪里 select COUNT(gender) as genderCount from customers where
我正在使用GNU bash,版本5.0.3(1)-发行版(x86_64-pc-linux-gnu),我想知道为什么简单的赋值语句会出现语法错误: #/bin/bash var1=/tmp
这里,为什么我的代码在 IE 中不起作用。我的代码适用于所有浏览器。没有问题。但是当我在 IE 上运行我的项目时,它发现错误。 而且我的 jquery 类和 insertadjacentHTMl 也不
我正在尝试更改标签的innerHTML。我无权访问该表单,因此无法编辑 HTML。标签具有的唯一标识符是“for”属性。 这是输入和标签的结构:
我有一个页面,我可以在其中返回用户帖子,可以使用一些 jquery 代码对这些帖子进行即时评论,在发布新评论后,我在帖子下插入新评论以及删除 按钮。问题是 Delete 按钮在新插入的元素上不起作用,
我有一个大约有 20 列的“管道分隔”文件。我只想使用 sha1sum 散列第一列,它是一个数字,如帐号,并按原样返回其余列。 使用 awk 或 sed 执行此操作的最佳方法是什么? Accounti
我需要将以下内容插入到我的表中...我的用户表有五列 id、用户名、密码、名称、条目。 (我还没有提交任何东西到条目中,我稍后会使用 php 来做)但由于某种原因我不断收到这个错误:#1054 - U
所以我试图有一个输入字段,我可以在其中输入任何字符,但然后将输入的值小写,删除任何非字母数字字符,留下“。”而不是空格。 例如,如果我输入: 地球的 70% 是水,-!*#$^^ & 30% 土地 输
我正在尝试做一些我认为非常简单的事情,但出于某种原因我没有得到想要的结果?我是 javascript 的新手,但对 java 有经验,所以我相信我没有使用某种正确的规则。 这是一个获取输入值、检查选择
我想使用 angularjs 从 mysql 数据库加载数据。 这就是应用程序的工作原理;用户登录,他们的用户名存储在 cookie 中。该用户名显示在主页上 我想获取这个值并通过 angularjs
我正在使用 autoLayout,我想在 UITableViewCell 上放置一个 UIlabel,它应该始终位于单元格的右侧和右侧的中心。 这就是我想要实现的目标 所以在这里你可以看到我正在谈论的
我需要与 MySql 等效的 elasticsearch 查询。我的 sql 查询: SELECT DISTINCT t.product_id AS id FROM tbl_sup_price t
我正在实现代码以使用 JSON。 func setup() { if let flickrURL = NSURL(string: "https://api.flickr.com/
我尝试使用for循环声明变量,然后测试cols和rols是否相同。如果是,它将运行递归函数。但是,我在 javascript 中执行 do 时遇到问题。有人可以帮忙吗? 现在,在比较 col.1 和
我举了一个我正在处理的问题的简短示例。 HTML代码: 1 2 3 CSS 代码: .BB a:hover{ color: #000; } .BB > li:after {
我是一名优秀的程序员,十分优秀!