public DefinitionsProcessor(ResolverCache cache, Swagger swagger) { this.cache = cache; this.swagger = swagger; modelProcessor = new ModelProcessor(cache, swagger); }
public void processModel(Model model) { if (model == null) { return; } if (model instanceof RefModel) { processRefModel((RefModel) model); } else if (model instanceof ArrayModel) { processArrayModel((ArrayModel) model); } else if (model instanceof ComposedModel) { processComposedModel((ComposedModel) model); } else if (model instanceof ModelImpl) { processModelImpl((ModelImpl) model); } }
private void processComposedModel(ComposedModel composedModel) { processModel(composedModel.getParent()); processModel(composedModel.getChild()); final List<RefModel> interfaces = composedModel.getInterfaces(); if (interfaces != null) { for (RefModel model : interfaces) { processRefModel(model); } } }
modelProcessor.processModel(model);
public void processResponse(Response response) { //process the response body final Model schema = response.getResponseSchema(); if (response instanceof RefResponse) { RefResponse refResponse = (RefResponse) response; processReferenceResponse(refResponse); } if (schema != null) { modelProcessor.processModel(schema); } /* intentionally ignoring the response headers, even those these were modelled as a Map<String, Property> they should never have a $ref because what does it mean to have a complex object in an HTTP header? */ }
public ParameterProcessor(ResolverCache cache, Swagger swagger) { this.cache = cache; this.modelProcessor = new ModelProcessor(cache, swagger); }
BodyParameter bodyParameter = (BodyParameter) resolvedParameter; final Model schema = bodyParameter.getSchema(); modelProcessor.processModel(schema); BodyParameter bodyParameter = (BodyParameter) parameter; final Model schema = bodyParameter.getSchema(); modelProcessor.processModel(schema);
public ResponseProcessor(ResolverCache cache, Swagger swagger) { modelProcessor = new ModelProcessor(cache, swagger); externalRefProcessor = new ExternalRefProcessor(cache, swagger); }