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);
}