Java源码示例:org.eclipse.microprofile.openapi.models.info.Info
示例1
/**
* Annotation to Info
*
* @param annotationValue the {@literal @}Info annotation
* @return Info model
*/
public static Info readInfo(final AnnotationValue annotationValue) {
if (annotationValue == null) {
return null;
}
IoLogging.log.annotation("@Info");
AnnotationInstance nested = annotationValue.asNested();
Info info = new InfoImpl();
info.setTitle(JandexUtil.stringValue(nested, InfoConstant.PROP_TITLE));
info.setDescription(JandexUtil.stringValue(nested, InfoConstant.PROP_DESCRIPTION));
info.setTermsOfService(JandexUtil.stringValue(nested, InfoConstant.PROP_TERMS_OF_SERVICE));
info.setContact(ContactReader.readContact(nested.value(InfoConstant.PROP_CONTACT)));
info.setLicense(LicenseReader.readLicense(nested.value(InfoConstant.PROP_LICENSE)));
info.setVersion(JandexUtil.stringValue(nested, InfoConstant.PROP_VERSION));
return info;
}
示例2
/**
* Reads an {@link Info} OpenAPI node.
*
* @param node the json node
* @return Info model
*/
public static Info readInfo(final JsonNode node) {
if (node == null) {
return null;
}
IoLogging.log.singleJsonNode("Info");
Info info = new InfoImpl();
info.setTitle(JsonUtil.stringProperty(node, InfoConstant.PROP_TITLE));
info.setDescription(JsonUtil.stringProperty(node, InfoConstant.PROP_DESCRIPTION));
info.setTermsOfService(JsonUtil.stringProperty(node, InfoConstant.PROP_TERMS_OF_SERVICE));
info.setContact(ContactReader.readContact(node.get(InfoConstant.PROP_CONTACT)));
info.setLicense(LicenseReader.readLicense(node.get(InfoConstant.PROP_LICENSE)));
info.setVersion(JsonUtil.stringProperty(node, InfoConstant.PROP_VERSION));
ExtensionReader.readExtensions(node, info);
return info;
}
示例3
/**
* Writes the {@link Info} model to the JSON tree.
*
* @param parent the parent json node
* @param model the Info model
*/
public static void writeInfo(ObjectNode parent, Info model) {
if (model == null) {
return;
}
ObjectNode node = parent.putObject(DefinitionConstant.PROP_INFO);
JsonUtil.stringProperty(node, InfoConstant.PROP_TITLE, model.getTitle());
JsonUtil.stringProperty(node, InfoConstant.PROP_DESCRIPTION, model.getDescription());
JsonUtil.stringProperty(node, InfoConstant.PROP_TERMS_OF_SERVICE, model.getTermsOfService());
ContactWriter.writeContact(node, model.getContact());
LicenseWriter.writeLicense(node, model.getLicense());
JsonUtil.stringProperty(node, InfoConstant.PROP_VERSION, model.getVersion());
ExtensionWriter.writeExtensions(node, model);
}
示例4
/**
* Test method for
* {@link OASFactoryResolverImpl#createObject(java.lang.Class)}.
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
@Test
public void testCreateObject_All() {
Class modelClasses[] = { APIResponse.class, APIResponses.class, Callback.class, Components.class,
Contact.class, Content.class, Discriminator.class, Encoding.class, Example.class,
ExternalDocumentation.class, Header.class, Info.class, License.class, Link.class, MediaType.class,
OAuthFlow.class, OAuthFlows.class, OpenAPI.class, Operation.class, Parameter.class, PathItem.class,
Paths.class, RequestBody.class, Schema.class, SecurityRequirement.class,
SecurityScheme.class, Server.class, ServerVariable.class, Tag.class, XML.class };
for (Class modelClass : modelClasses) {
Constructible object = OASFactory.createObject(modelClass);
Assert.assertNotNull(object);
}
}
示例5
/**
* @see org.eclipse.microprofile.openapi.models.OpenAPI#getInfo()
*/
@Override
public Info getInfo() {
return this.info;
}
示例6
/**
* @see org.eclipse.microprofile.openapi.models.OpenAPI#setInfo(org.eclipse.microprofile.openapi.models.info.Info)
*/
@Override
public void setInfo(Info info) {
this.info = info;
}
示例7
@Test
public void infoTest() {
processConstructible(Info.class);
}
示例8
/**
* Returns the info property from an OpenAPI instance.
*
* @return metadata about the API
**/
Info getInfo();
示例9
/**
* Sets this OpenAPI instance's info property to the given object.
*
* @param info metadata about the API
*/
void setInfo(Info info);
示例10
/**
* This method creates a new {@link org.eclipse.microprofile.openapi.models.info.Info} instance.
*
* @return a new Info instance
*/
public static Info createInfo() {
return createObject(Info.class);
}