Search in sources :

Example 26 with FieldConfigNode

use of com.google.api.codegen.configgen.nodes.FieldConfigNode in project toolkit by googleapis.

the class PageStreamingMerger method generatePageStreamingNode.

public ConfigNode generatePageStreamingNode(ConfigNode prevNode, MethodModel method) {
    ConfigNode pageStreamingNode = new FieldConfigNode(NodeFinder.getNextLine(prevNode), "page_streaming");
    ConfigNode requestNode = generatePageStreamingRequestNode(pageStreamingNode, method);
    if (requestNode == null) {
        return prevNode;
    }
    ConfigNode responseNode = generatePageStreamingResponseNode(requestNode, method);
    if (responseNode == null) {
        return prevNode;
    }
    prevNode.insertNext(pageStreamingNode);
    return pageStreamingNode;
}
Also used : FieldConfigNode(com.google.api.codegen.configgen.nodes.FieldConfigNode) FieldConfigNode(com.google.api.codegen.configgen.nodes.FieldConfigNode) NullConfigNode(com.google.api.codegen.configgen.nodes.NullConfigNode) ConfigNode(com.google.api.codegen.configgen.nodes.ConfigNode)

Example 27 with FieldConfigNode

use of com.google.api.codegen.configgen.nodes.FieldConfigNode in project toolkit by googleapis.

the class RetryMerger method generateRetryDefinitionsNode.

public ConfigNode generateRetryDefinitionsNode(ConfigNode prevNode) {
    FieldConfigNode retryCodesDefNode = new FieldConfigNode(NodeFinder.getNextLine(prevNode), "retry_codes_def").setComment(new DefaultComment("Definition for retryable codes."));
    prevNode.insertNext(retryCodesDefNode);
    generateRetryCodesDefValueNode(retryCodesDefNode);
    FieldConfigNode retryParamsDefNode = new FieldConfigNode(NodeFinder.getNextLine(retryCodesDefNode), "retry_params_def").setComment(new DefaultComment("Definition for retry/backoff parameters."));
    retryCodesDefNode.insertNext(retryParamsDefNode);
    generateRetryParamsDefValueNode(retryParamsDefNode);
    return retryParamsDefNode;
}
Also used : FieldConfigNode(com.google.api.codegen.configgen.nodes.FieldConfigNode) DefaultComment(com.google.api.codegen.configgen.nodes.metadata.DefaultComment)

Aggregations

FieldConfigNode (com.google.api.codegen.configgen.nodes.FieldConfigNode)27 ConfigNode (com.google.api.codegen.configgen.nodes.ConfigNode)22 ListItemConfigNode (com.google.api.codegen.configgen.nodes.ListItemConfigNode)11 ScalarConfigNode (com.google.api.codegen.configgen.nodes.ScalarConfigNode)9 DefaultComment (com.google.api.codegen.configgen.nodes.metadata.DefaultComment)7 NullConfigNode (com.google.api.codegen.configgen.nodes.NullConfigNode)5 Test (org.junit.Test)5 MappingNode (org.yaml.snakeyaml.nodes.MappingNode)3 Node (org.yaml.snakeyaml.nodes.Node)3 FixmeComment (com.google.api.codegen.configgen.nodes.metadata.FixmeComment)2 FieldDescriptor (com.google.protobuf.Descriptors.FieldDescriptor)2 ScalarNode (org.yaml.snakeyaml.nodes.ScalarNode)2 SequenceNode (org.yaml.snakeyaml.nodes.SequenceNode)2 FieldModel (com.google.api.codegen.config.FieldModel)1 IOException (java.io.IOException)1 StringReader (java.io.StringReader)1 ArrayList (java.util.ArrayList)1 Yaml (org.yaml.snakeyaml.Yaml)1 ComposerException (org.yaml.snakeyaml.composer.ComposerException)1