com.networknt.oas.model.impl.InfoImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of openapi-parser Show documentation
Show all versions of openapi-parser Show documentation
A light-weight, fast OpenAPI 3.0 parser and validator
/*******************************************************************************
* Copyright (c) 2017 ModelSolv, Inc. and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* ModelSolv, Inc. - initial API and implementation and/or initial documentation
*******************************************************************************/
package com.networknt.oas.model.impl;
import com.fasterxml.jackson.databind.JsonNode;
import com.networknt.jsonoverlay.*;
import com.networknt.oas.model.Contact;
import com.networknt.oas.model.Info;
import com.networknt.oas.model.License;
import com.networknt.oas.model.OpenApi3;
import javax.annotation.Generated;
import java.util.Map;
public class InfoImpl extends PropertiesOverlay implements Info {
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public InfoImpl(JsonNode json, JsonOverlay> parent, ReferenceManager refMgr) {
super(json, parent, factory, refMgr);
}
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public InfoImpl(Info info, JsonOverlay> parent, ReferenceManager refMgr) {
super(info, parent, factory, refMgr);
}
// Title
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public String getTitle() {
return _get("title", String.class);
}
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public void setTitle(String title) {
_setScalar("title", title, String.class);
}
// Description
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public String getDescription() {
return _get("description", String.class);
}
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public void setDescription(String description) {
_setScalar("description", description, String.class);
}
// TermsOfService
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public String getTermsOfService() {
return _get("termsOfService", String.class);
}
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public void setTermsOfService(String termsOfService) {
_setScalar("termsOfService", termsOfService, String.class);
}
// Contact
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public Contact getContact() {
return _get("contact", Contact.class);
}
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public Contact getContact(boolean elaborate) {
return _get("contact", elaborate, Contact.class);
}
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public void setContact(Contact contact) {
_setScalar("contact", contact, Contact.class);
}
// License
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public License getLicense() {
return _get("license", License.class);
}
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public License getLicense(boolean elaborate) {
return _get("license", elaborate, License.class);
}
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public void setLicense(License license) {
_setScalar("license", license, License.class);
}
// Version
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public String getVersion() {
return _get("version", String.class);
}
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public void setVersion(String version) {
_setScalar("version", version, String.class);
}
// Extension
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public Map getExtensions() {
return _getMap("extensions", Object.class);
}
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public Map getExtensions(boolean elaborate) {
return _getMap("extensions", elaborate, Object.class);
}
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public boolean hasExtensions() {
return _isPresent("extensions");
}
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public boolean hasExtension(String name) {
return _getMap("extensions", Object.class).containsKey(name);
}
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public Object getExtension(String name) {
return _get("extensions", name, Object.class);
}
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public void setExtensions(Map extensions) {
_setMap("extensions", extensions, Object.class);
}
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public void setExtension(String name, Object extension) {
_set("extensions", name, extension, Object.class);
}
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public void removeExtension(String name) {
_remove("extensions", name, Object.class);
}
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public static final String F_title = "title";
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public static final String F_description = "description";
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public static final String F_termsOfService = "termsOfService";
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public static final String F_contact = "contact";
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public static final String F_license = "license";
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public static final String F_version = "version";
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public static final String F_extensions = "extensions";
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
protected void _elaborateJson() {
super._elaborateJson();
_createScalar("title", "title", StringOverlay.factory);
_createScalar("description", "description", StringOverlay.factory);
_createScalar("termsOfService", "termsOfService", StringOverlay.factory);
_createScalar("contact", "contact", ContactImpl.factory);
_createScalar("license", "license", LicenseImpl.factory);
_createScalar("version", "version", StringOverlay.factory);
_createMap("extensions", "", ObjectOverlay.factory, "x-.+");
}
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public static OverlayFactory factory = new OverlayFactory() {
@Override
protected Class extends JsonOverlay super Info>> getOverlayClass() {
return InfoImpl.class;
}
@Override
public JsonOverlay _create(Info info, JsonOverlay> parent, ReferenceManager refMgr) {
JsonOverlay> overlay;
overlay = new InfoImpl(info, parent, refMgr);
@SuppressWarnings("unchecked")
JsonOverlay castOverlay = (JsonOverlay) overlay;
return castOverlay;
}
@Override
public JsonOverlay _create(JsonNode json, JsonOverlay> parent, ReferenceManager refMgr) {
JsonOverlay> overlay;
overlay = new InfoImpl(json, parent, refMgr);
@SuppressWarnings("unchecked")
JsonOverlay castOverlay = (JsonOverlay) overlay;
return castOverlay;
}
@Override
protected boolean isExtendedType() {
return false;
}
};
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
private static Class extends Info> getSubtypeOf(Info info) {
return Info.class;
}
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
private static Class extends Info> getSubtypeOf(JsonNode json) {
return Info.class;
}
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public Class> _getModelType() {
return OpenApi3.class;
}
@Override
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
protected OverlayFactory> _getFactory() {
return factory;
}
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public static > Builder builder(OV modelMember) {
return new Builder(factory, modelMember);
}
@Generated("com.reprezen.jsonoverlay.gen.CodeGenerator")
public static > Info create(OV modelMember) {
return (Info) builder(modelMember).build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy