public class Oas30Link extends ExtensibleNode implements INamed, IReferenceNode
Modifier and Type | Field and Description |
---|---|
String |
$ref |
String |
description |
String |
operationId |
String |
operationRef |
Map<String,Oas30LinkParameterExpression> |
parameters |
Oas30LinkRequestBodyExpression |
requestBody |
Oas30LinkServer |
server |
_extensions
_attributes, _extraProperties, _modelId, _ownerDocument, _parent, _validationProblems
Modifier and Type | Method and Description |
---|---|
void |
accept(IVisitor visitor)
Called to accept a visitor onto a visitable data model instance.
|
Oas30LinkParameterExpression |
addLinkParameter(String name,
String expression)
Adds a link parameter expression.
|
void |
addLinkParameterExpression(String name,
Oas30LinkParameterExpression expression)
Adds a link parameter expression.
|
Oas30LinkParameterExpression |
createLinkParameterExpression(String name,
String value)
Creates a link parameter expression.
|
Oas30LinkRequestBodyExpression |
createLinkRequestBodyExpression(String value)
Creates a link request body expression.
|
Oas30LinkServer |
createServer()
Creates an OAS 3.0 Server object.
|
Oas30LinkParameterExpression |
getLinkParameterExpression(String name)
Gets a single link parameter expression by name.
|
List<Oas30LinkParameterExpression> |
getLinkParameterExpressions()
Gets a list of all link parameter expressions.
|
String |
getName()
Gets the definition name.
|
Oas30LinkParameterExpression |
removeLinkParameterExpression(String name)
Removes a single link parameter expression and returns it.
|
void |
rename(String newName)
Renames the definition.
|
addExtension, clearExtensions, createExtension, getExtension, getExtensions, isExtensible, removeExtension
addExtraProperty, addValidationProblem, clearAttributes, clearValidationProblems, getAttribute, getAttributeNames, getExtraProperty, getExtraPropertyNames, getValidationProblemCodes, getValidationProblems, getValidationProblemsFor, hasExtraProperties, modelId, ownerDocument, parent, removeExtraProperty, setAttribute
public String $ref
public String operationRef
public String operationId
public Map<String,Oas30LinkParameterExpression> parameters
public Oas30LinkRequestBodyExpression requestBody
public String description
public Oas30LinkServer server
public Oas30Link(String name)
name
- public void accept(IVisitor visitor)
IVisitable
accept
in interface IVisitable
accept
in class Node
Node.accept(io.apicurio.datamodels.core.visitors.IVisitor)
public String getName()
INamed
getName
in interface INamed
INamed.getName()
public void rename(String newName)
INamed
rename
in interface INamed
INamed.rename(java.lang.String)
public Oas30LinkParameterExpression createLinkParameterExpression(String name, String value)
name
- value
- public void addLinkParameterExpression(String name, Oas30LinkParameterExpression expression)
name
- expression
- public Oas30LinkParameterExpression addLinkParameter(String name, String expression)
name
- expression
- public Oas30LinkParameterExpression getLinkParameterExpression(String name)
name
- public Oas30LinkParameterExpression removeLinkParameterExpression(String name)
name
- public List<Oas30LinkParameterExpression> getLinkParameterExpressions()
public Oas30LinkRequestBodyExpression createLinkRequestBodyExpression(String value)
value
- public Oas30LinkServer createServer()
Copyright © 2019 Red Hat. All rights reserved.