public class HttpConfigAspect extends RuleBasedConfigAspect<com.google.api.HttpRule,HttpAttribute>
The attribute used for representing the binding is HttpAttribute.
| Modifier and Type | Method and Description |
|---|---|
protected void |
addToRuleBuilder(com.google.api.Service.Builder builder,
java.lang.String selector,
HttpAttribute binding)
Adds a rule back to the rule builder, specialized for the given selector.
|
protected void |
clearRuleBuilder(com.google.api.Service.Builder builder)
Clears the rule builder during normalization.
|
static HttpConfigAspect |
create(Model model)
Creates http config aspect.
|
void |
endMerging()
Default implementation ending merging; does nothing.
|
protected HttpAttribute |
evaluate(ProtoElement element,
com.google.api.HttpRule rule,
boolean isFromIdl)
Evaluates the rule w.r.t.
|
protected com.google.api.HttpRule |
fromIdlLayer(ProtoElement element)
Attempts to synthesize the rule from the IDL, e.g.
|
protected boolean |
isApplicable(ProtoElement element)
Predicate determining whether a rule of the aspect is applicable to the element.
|
java.util.List<java.lang.Class<? extends ConfigAspect>> |
mergeDependencies()
Depends on documentation aspect via consumption of
ResourceAttribute. |
void |
startMerging()
Default implementation of starting merge; does nothing.
|
merge, normalize, startNormalizationasDiagCollector, endLinting, endNormalization, error, getAspectName, getDocumentation, getDocumentationTitle, getLintRuleNames, getLocationInConfig, getLocationOfRepeatedFieldInConfig, getModel, lint, lintWarning, registerLintRule, registerLintRuleName, startLinting, warningpublic static HttpConfigAspect create(Model model)
public java.util.List<java.lang.Class<? extends ConfigAspect>> mergeDependencies()
ResourceAttribute.public void startMerging()
ConfigAspectBasestartMerging in interface ConfigAspectstartMerging in class ConfigAspectBaseprotected boolean isApplicable(ProtoElement element)
RuleBasedConfigAspectisApplicable in class RuleBasedConfigAspect<com.google.api.HttpRule,HttpAttribute>protected com.google.api.HttpRule fromIdlLayer(ProtoElement element)
RuleBasedConfigAspectfromIdlLayer in class RuleBasedConfigAspect<com.google.api.HttpRule,HttpAttribute>protected HttpAttribute evaluate(ProtoElement element, com.google.api.HttpRule rule, boolean isFromIdl)
RuleBasedConfigAspectevaluate in class RuleBasedConfigAspect<com.google.api.HttpRule,HttpAttribute>public void endMerging()
ConfigAspectBaseendMerging in interface ConfigAspectendMerging in class RuleBasedConfigAspect<com.google.api.HttpRule,HttpAttribute>protected void clearRuleBuilder(com.google.api.Service.Builder builder)
RuleBasedConfigAspectclearRuleBuilder in class RuleBasedConfigAspect<com.google.api.HttpRule,HttpAttribute>protected void addToRuleBuilder(com.google.api.Service.Builder builder,
java.lang.String selector,
HttpAttribute binding)
RuleBasedConfigAspectaddToRuleBuilder in class RuleBasedConfigAspect<com.google.api.HttpRule,HttpAttribute>