gpt4 book ai didi

com.google.api.tools.framework.yaml.YamlReaderHelper类的使用及代码示例

转载 作者:知者 更新时间:2024-03-17 18:55:31 26 4
gpt4 key购买 nike

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

YamlReaderHelper介绍

[英]Configuration objects used during YamlParsing w/ convenience methods for common operations
[中]YamlParsing期间使用的配置对象,带有用于常见操作的便利方法

代码示例

代码示例来源:origin: googleapis/api-compiler

private YamlReader(DiagCollector diag, String inputName,
  Map<String, Message> supportedConfigTypes) {
 helper = new YamlReaderHelper(diag, inputName);
 this.supportedConfigTypes = supportedConfigTypes;
}

代码示例来源:origin: googleapis/api-compiler

public void error(Mark mark, String message, Object... params) {
 error(getLocation(mark), message, params);
}

代码示例来源:origin: com.google.api/api-compiler

public static String getStringValue(YamlReaderHelper config, Node node) {
 if (!(node instanceof ScalarNode)) {
  config.error(node, "Expected a scalar value.");
  return null;
 }
 return ((ScalarNode) node).getValue();
}

代码示例来源:origin: com.google.api/api-compiler

/** This is mainly to add location for container fields like repeated or message fields. */
private void addExplicitLocationField(
  ConfigSource.Builder builder, FieldDescriptor field, Node value) {
 // This allows us to do get location of repeated/message field inside service config. Example:
 //   name: "test.googleapis.com"
 //   discovery:
 //     public_discovery: true
 // Without this code, we will only be able to get location of primitive types inside a message
 // type and we won't be able to do something like: getLocation(serviceObject, "discovery")
 builder.addLocation(field, null, helper.getLocation(value));
}

代码示例来源:origin: googleapis/api-compiler

helper.error(node, "Expected a map to merge with '%s', found '%s'.",
  messageType.getFullName(), node.getNodeId());
return;
helper.warning(node, "The type '%s' is deprecated.", messageType.getFullName());
 helper.error(entry.getKeyNode(), "Found field '%s' which is unknown in '%s'.", key,
   messageType.getFullName());
} else {
 if (field.getOptions().getDeprecated()) {
  helper.warning(node, "The field '%s' is deprecated.", field.getName());

代码示例来源:origin: com.google.api/api-compiler

helper.checkAndAddPath(nestedPath, value, field);
builder.withBuilder(field, keyObj, new ReadNodeBuildAction(helper, entry.getValueNode(),
  appendToPath(nestedPath, keyObj)));
Object valueObj = NodeConverterUtils.convert(helper, valueField, entry.getValueNode());
if (valueObj != null) {
 builder.setValue(field, keyObj, valueObj, helper.getLocation(entry.getValueNode()));

代码示例来源:origin: googleapis/api-compiler

private ConfigSource readYamlString(String input) {
 int initialErrorCount = helper.getDiag().getErrorCount();
 Node tree;
 try {
  tree = YAML.compose(new StringReader(input));
 } catch (ComposerException e) {
  helper.error(e.getProblemMark(), "Parsing error: %s", e.getMessage());
  return null;
 } catch (Exception e) {
  helper.error(SimpleLocation.UNKNOWN, "Parsing error: %s", e.getMessage());
  return null;
  helper.error(SimpleLocation.UNKNOWN, "Parsing error or Empty YAML document");
  return null;
  helper.error(tree, "Expected a map as a root object.");
  return null;
  helper.error(tree, "Expected a field '%s' specifying the configuration type "
    + "name in root object.", TYPE_KEY);
  return null;
 Message prototype = supportedConfigTypes.get(typeName);
 if (prototype == null) {
  helper.error(tree, "The specified configuration type '%s' is unknown.",
    typeName);
  return null;
 return helper.getDiag().getErrorCount() == initialErrorCount ? builder.build() : null;

代码示例来源:origin: googleapis/api-compiler

private void readField(ConfigSource.Builder builder, FieldDescriptor field, Node value,
  String path) {
 if (!helper.checkAndAddPath(path, value, field)){
  return;
 }
 if (field.getType() == FieldDescriptor.Type.MESSAGE) {
  handleMessageField(builder, field, value, path);
 } else {
  handleNonMessageField(builder, field, value);
 }
}

代码示例来源:origin: com.google.api/api-compiler

public boolean checkAndAddPath(String path, Node value, FieldDescriptor field){
 if (!traversedPaths.add(path)) {
  error(value, "Node '%s' is already defined in this yaml file. Multiple definitions "
    + "for the same node are not allowed.", field.getFullName());
  return false;
 }
 return true;
}

代码示例来源:origin: googleapis/api-compiler

/** This is mainly to add location for container fields like repeated or message fields. */
private void addExplicitLocationField(
  ConfigSource.Builder builder, FieldDescriptor field, Node value) {
 // This allows us to do get location of repeated/message field inside service config. Example:
 //   name: "test.googleapis.com"
 //   discovery:
 //     public_discovery: true
 // Without this code, we will only be able to get location of primitive types inside a message
 // type and we won't be able to do something like: getLocation(serviceObject, "discovery")
 builder.addLocation(field, null, helper.getLocation(value));
}

代码示例来源:origin: com.google.api/api-compiler

helper.error(node, "Expected a map to merge with '%s', found '%s'.",
  messageType.getFullName(), node.getNodeId());
return;
helper.warning(node, "The type '%s' is deprecated.", messageType.getFullName());
 helper.error(entry.getKeyNode(), "Found field '%s' which is unknown in '%s'.", key,
   messageType.getFullName());
} else {
 if (field.getOptions().getDeprecated()) {
  helper.warning(node, "The field '%s' is deprecated.", field.getName());

代码示例来源:origin: googleapis/api-compiler

helper.checkAndAddPath(nestedPath, value, field);
builder.withBuilder(field, keyObj, new ReadNodeBuildAction(helper, entry.getValueNode(),
  appendToPath(nestedPath, keyObj)));
Object valueObj = NodeConverterUtils.convert(helper, valueField, entry.getValueNode());
if (valueObj != null) {
 builder.setValue(field, keyObj, valueObj, helper.getLocation(entry.getValueNode()));

代码示例来源:origin: com.google.api/api-compiler

private ConfigSource readYamlString(String input) {
 int initialErrorCount = helper.getDiag().getErrorCount();
 Node tree;
 try {
  tree = YAML.compose(new StringReader(input));
 } catch (ComposerException e) {
  helper.error(e.getProblemMark(), "Parsing error: %s", e.getMessage());
  return null;
 } catch (Exception e) {
  helper.error(SimpleLocation.UNKNOWN, "Parsing error: %s", e.getMessage());
  return null;
  helper.error(SimpleLocation.UNKNOWN, "Parsing error or Empty YAML document");
  return null;
  helper.error(tree, "Expected a map as a root object.");
  return null;
  helper.error(tree, "Expected a field '%s' specifying the configuration type "
    + "name in root object.", TYPE_KEY);
  return null;
 Message prototype = supportedConfigTypes.get(typeName);
 if (prototype == null) {
  helper.error(tree, "The specified configuration type '%s' is unknown.",
    typeName);
  return null;
 return helper.getDiag().getErrorCount() == initialErrorCount ? builder.build() : null;

代码示例来源:origin: com.google.api/api-compiler

private void readField(ConfigSource.Builder builder, FieldDescriptor field, Node value,
  String path) {
 if (!helper.checkAndAddPath(path, value, field)){
  return;
 }
 if (field.getType() == FieldDescriptor.Type.MESSAGE) {
  handleMessageField(builder, field, value, path);
 } else {
  handleNonMessageField(builder, field, value);
 }
}

代码示例来源:origin: com.google.api/api-compiler

public void error(Mark mark, String message, Object... params) {
 error(getLocation(mark), message, params);
}

代码示例来源:origin: googleapis/api-compiler

public static String getStringValue(YamlReaderHelper config, Node node) {
 if (!(node instanceof ScalarNode)) {
  config.error(node, "Expected a scalar value.");
  return null;
 }
 return ((ScalarNode) node).getValue();
}

代码示例来源:origin: com.google.api/api-compiler

public Location getLocation(Node node) {
 return getLocation(node.getStartMark());
}

代码示例来源:origin: com.google.api/api-compiler

private YamlReader(DiagCollector diag, String inputName,
  Map<String, Message> supportedConfigTypes) {
 helper = new YamlReaderHelper(diag, inputName);
 this.supportedConfigTypes = supportedConfigTypes;
}

代码示例来源:origin: googleapis/api-compiler

public void error(Node node, String message, Object... params) {
 error(getLocation(node.getStartMark()), message, params);
}

代码示例来源:origin: googleapis/api-compiler

public boolean checkAndAddPath(String path, Node value, FieldDescriptor field){
 if (!traversedPaths.add(path)) {
  error(value, "Node '%s' is already defined in this yaml file. Multiple definitions "
    + "for the same node are not allowed.", field.getFullName());
  return false;
 }
 return true;
}

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