gpt4 book ai didi

org.onosproject.yang.compiler.datamodel.YangNode.getFileName()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-14 13:05:31 26 4
gpt4 key购买 nike

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

YangNode.getFileName介绍

暂无

代码示例

代码示例来源:origin: org.onosproject/onos-yang-compiler-datamodel

/**
   * Composes the error message for given new and existing YANG node
   * name conflict.
   *
   * @param node    newly added YANG node
   * @param oldNode existing YANG node.
   */
  private static String composeErrorMsg(YangNode node, YangNode oldNode) {
    return "Node with name " + node.getName() + " in file " +
        node.getFileName() + " at line " + node.getLineNumber() +
        " is already present " + "in file " + oldNode.getFileName() +
        " at " + "line " + oldNode.getLineNumber() + "" + ".";
  }
}

代码示例来源:origin: org.onosproject/onos-yang-compiler-linker

/**
 * Validates temp path nodes for augment linking.
 *
 * @param node temp path node
 */
private void validateTempPathNode(YangNode node) {
  if (linkingType != AUGMENT_LINKING) {
    return;
  }
  if (node instanceof YangGrouping) {
    LinkerException ex = new LinkerException(
        ERROR_MSG_FOR_AUGMENT_LINKING +
            getAugmentNodeIdentifier(
                absPaths.get(absPaths.size() - 1).getNodeIdentifier(),
                absPaths,
                rootNode));
    ex.setFileName(rootNode.getFileName());
    throw ex;
  }
}

代码示例来源:origin: org.onosproject/onos-yang-compiler-datamodel

@Override
public void isValueValid(String value)
    throws DataModelException {
  throw new DataModelException("Value validation asked for YANG node. "
                     + getName() + " in " +
                     getLineNumber() + " at " +
                     getCharPosition()
                     + " in " + getFileName() + "\"");
}

代码示例来源:origin: org.onosproject/onos-yang-compiler-linker

} catch (DataModelException e) {
  String errorInfo = "Error in file: " + yangNode.getName() +
      " in " + yangNode.getFileName() + " at " +
      "line: " + e.getLineNumber() + " at position: " +
      e.getCharPositionInLine() + NEW_LINE +
      " in " + yangNode.getFileName() + " at " +
      "line: " + e.getLineNumber() + " at position: " +
      e.getCharPositionInLine() + NEW_LINE +

代码示例来源:origin: org.onosproject/onos-yang-compiler-linker

} catch (DataModelException e) {
  String errorInfo = "Error in file: " + yangNode.getName() +
      " in " + yangNode.getFileName() + " at " +
      "line: " + e.getLineNumber() + " at position: " +
      e.getCharPositionInLine() + NEW_LINE +
      " in " + yangNode.getFileName() + " at " +
      "line: " + e.getLineNumber() + " at position: " +
      e.getCharPositionInLine() + NEW_LINE +

代码示例来源:origin: org.onosproject/onos-yang-compiler-linker

/**
 * Searches for the referred leaf in target node.
 *
 * @param targetNode target node
 * @param leafName   leaf name
 * @return target leaf
 */
private YangLeaf searchReferredLeaf(YangNode targetNode, String leafName) {
  if (!(targetNode instanceof YangLeavesHolder)) {
    throw new LinkerException(getErrorMsg(
        LEAF_HOLDER_ERROR, targetNode.getName(), targetNode
            .getLineNumber(), targetNode.getCharPosition(),
        targetNode.getFileName()));
  }
  YangLeavesHolder holder = (YangLeavesHolder) targetNode;
  List<YangLeaf> leaves = holder.getListOfLeaf();
  if (leaves != null && !leaves.isEmpty()) {
    for (YangLeaf leaf : leaves) {
      if (leaf.getName().equals(leafName)) {
        return leaf;
      }
    }
  }
  return null;
}

代码示例来源:origin: org.onosproject/onos-yang-compiler-linker

/**
 * Searches for the referred leaf-list in target node.
 *
 * @param targetNode target node
 * @param name       leaf-list name
 * @return target leaf-list
 */
private YangLeafList searchReferredLeafList(YangNode targetNode, String name) {
  if (!(targetNode instanceof YangLeavesHolder)) {
    throw new LinkerException(getErrorMsg(
        LEAF_HOLDER_ERROR, targetNode.getName(), targetNode
            .getLineNumber(), targetNode.getCharPosition(),
        targetNode.getFileName()));
  }
  YangLeavesHolder holder = (YangLeavesHolder) targetNode;
  List<YangLeafList> leavesList = holder.getListOfLeafList();
  if (leavesList != null && !leavesList.isEmpty()) {
    for (YangLeafList leafList : leavesList) {
      if (leafList.getName().equals(name)) {
        return leafList;
      }
    }
  }
  return null;
}

代码示例来源:origin: org.onosproject/onos-yang-compiler-linker

/**
 * Checks if the current reference node name and the name in the base/identityref base are equal.
 *
 * @param curRefNode the node where the reference is pointed
 * @param name       name of the base in the base/identityref base
 * @return status of the match between the name
 * @throws DataModelException a violation of data model rules
 */
private boolean isReferredNodeForIdentity(YangNode curRefNode, String name)
    throws DataModelException {
  T entity = getCurEntityToResolveFromStack();
  if (entity instanceof YangIdentityRef || entity instanceof YangBase) {
    //Check if name of node name matches with the current reference node.
    return curRefNode.getName().contentEquals(name);
  } else {
    throw new DataModelException(getErrorMsg(
        INVALID_ENTITY, curRefNode.getName(), curRefNode.getLineNumber(),
        curRefNode.getCharPosition(), curRefNode.getFileName()));
  }
}

代码示例来源:origin: org.onosproject/onos-yang-compiler-tool

String fileName = getFileName(node.getFileName());
YangModuleExtendedInfo module = new YangModuleExtendedInfo(
    id, new File(path + fileName), new File(serFile), interJar);

代码示例来源:origin: org.onosproject/onos-yang-compiler-tool

/**
 * Returns YANG model for application.
 *
 * @param path    path for metadata file
 * @param info    list of YANG node info
 * @param modelId model id
 * @param fromUt  if method is called from unit test
 * @return YANG model
 */
public static YangModel processYangModel(
    String path, List<YangNodeInfo> info, String modelId, boolean fromUt) {
  YangModel.Builder b = DefaultYangModel.builder();
  YangModuleId id;
  for (YangNodeInfo i : info) {
    id = processModuleId(i.getNode());
    String serFile = path + id.moduleName() + id.revision() + ".ser";
    if (!fromUt) {
      serializeModuleMetaData(serFile, i.getNode());
    }
    //take the absolute jar path and make a new path for our yang files.
    String fileName = getFileName(i.getNode().getFileName());
    YangModuleExtendedInfo module = new YangModuleExtendedInfo(
        id, new File(path + fileName), new File(serFile), i.isInterJar());
    module.setSchema(i.getNode());
    b.addModule(id, module);
  }
  return b.addModelId(modelId).build();
}

代码示例来源:origin: org.onosproject/onos-yang-compiler-linker

/**
 * Resolves sub-module linking by linking sub module with parent module.
 *
 * @param yangNodeSet set of YANG files info
 * @throws LinkerException fails to link sub-module to parent module
 */
public void linkSubModulesToParentModule(Set<YangNode> yangNodeSet)
    throws LinkerException {
  for (YangNode yangNode : yangNodeSet) {
    if (yangNode instanceof YangSubModule) {
      try {
        ((YangSubModule) yangNode).linkWithModule(getYangNodeSet());
      } catch (DataModelException e) {
        String errorInfo = "Error in file: " + yangNode.getName() + " in " +
            yangNode.getFileName() + " at " +
            "line: " + e.getLineNumber() + " at position: " + e.getCharPositionInLine() + NEW_LINE
            + e.getLocalizedMessage();
        throw new LinkerException(errorInfo, e);
        // TODO add file path in exception message in util manager.
      }
    }
  }
}

代码示例来源:origin: org.onosproject/onos-yang-compiler-linker

node.getCharPosition(), node.getFileName()));

代码示例来源:origin: org.onosproject/onos-yang-compiler-linker

/**
 * Adds included node information to the include list.
 *
 * @param yangNodeSet set of YANG files info
 * @throws LinkerException fails to find included sub-module
 */
public void addRefToYangFilesIncludeList(Set<YangNode> yangNodeSet)
    throws LinkerException {
  for (YangNode yangNode : yangNodeSet) {
    if (yangNode instanceof YangReferenceResolver) {
      try {
        ((YangReferenceResolver) yangNode).addReferencesToIncludeList(getYangNodeSet());
      } catch (DataModelException e) {
        String errorInfo = "Error in file: " + yangNode.getName() + " in " +
            yangNode.getFileName() + " at " +
            "line: " + e.getLineNumber() + " at position: " + e.getCharPositionInLine() + NEW_LINE
            + e.getLocalizedMessage();
        throw new LinkerException(errorInfo, e);
        // TODO add file path in exception message in util manager.
      }
    }
  }
}

代码示例来源:origin: org.onosproject/onos-yang-compiler-linker

/**
 * Adds imported node information to the import list.
 *
 * @param yangNodeSet set of YANG files info
 * @throws LinkerException fails to find imported module
 */
public void addRefToYangFilesImportList(Set<YangNode> yangNodeSet)
    throws LinkerException {
  for (YangNode yangNode : yangNodeSet) {
    if (yangNode instanceof YangReferenceResolver) {
      try {
        ((YangReferenceResolver) yangNode).addReferencesToImportList(getYangNodeSet());
      } catch (DataModelException e) {
        String errorInfo = "Error in file: " + yangNode.getName() + " in " +
            yangNode.getFileName() + " at " +
            "line: " + e.getLineNumber() + " at position: " + e.getCharPositionInLine() + NEW_LINE
            + e.getLocalizedMessage();
        throw new LinkerException(errorInfo, e);
        // TODO add file path in exception message in util manager.
      }
    }
  }
}

代码示例来源:origin: org.onosproject/onos-yang-compiler-linker

} catch (DataModelException e) {
  String errorInfo = "Error in file: " + yangNode.getName() + " in " +
      yangNode.getFileName() + " at " +
      "line: " + e.getLineNumber() + " at position: " + e.getCharPositionInLine() + NEW_LINE
      + e.getLocalizedMessage();
      yangNode.getFileName() + " at " +
      "line: " + e.getLineNumber() + " at position: " + e.getCharPositionInLine() + NEW_LINE
      + e.getLocalizedMessage();

代码示例来源:origin: org.onosproject/onos-yang-compiler-datamodel

newNode.getLineNumber() + " at " +
newNode.getCharPosition() +
" in " + newNode.getFileName() + "\"");
  " in " + currentNode.getLineNumber() +
  " at " + currentNode.getCharPosition() +
  " in " + currentNode.getFileName() + "\"");
" " + currentNode.getLineNumber() +
" at " + currentNode.getCharPosition() +
" in " + currentNode.getFileName() + "\"");

代码示例来源:origin: org.onosproject/onos-yang-compiler-datamodel

" in " + getLineNumber() +
" at " + getCharPosition() +
" in " + getFileName() + "\"");
getLineNumber() + " at " +
getCharPosition() + " in " +
getFileName() + "\"");
getLineNumber() + " at " +
getCharPosition() + " in " +
getFileName() + "\"");
" in " + getLineNumber() +
" at " + getCharPosition() +
" in " + getFileName() + "\"");
" in " + getLineNumber() +
" at " + getCharPosition() +
" in " + getFileName() + "\"");

代码示例来源:origin: org.onosproject/onos-yang-compiler-linker

refNode.getCharPosition(), refNode.getFileName()));
} else if (entity instanceof YangBase || entity instanceof YangIdentityRef) {
  throw new DataModelException(getErrorMsg(
      LINKER_ERROR, refNode.getName(), refNode.getLineNumber(),
      refNode.getCharPosition(), refNode.getFileName()));

代码示例来源:origin: org.onosproject/onos-yang-compiler-linker

throw new DataModelException(getErrorMsg(
    LINKER_ERROR, refNode.getName(), refNode.getLineNumber(),
    refNode.getCharPosition(), refNode.getFileName()));

代码示例来源:origin: org.onosproject/onos-yang-compiler-linker

throw new DataModelException(getErrorMsg(
    LINKER_ERROR, refNode.getName(), refNode.getLineNumber(),
    refNode.getCharPosition(), refNode.getFileName()));

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