final Model model = definitions.get(modelName); String originalRef = model instanceof RefModel ? ((RefModel) model).get$ref() : null;
public Model resolveModel(Model schema) { if(schema instanceof RefModel) { String ref= ((RefModel)schema).get$ref(); ref = ref.substring(ref.lastIndexOf("/") + 1); Model resolved = schemas.get(ref);
public Model resolveModel(Model schema) { if(schema instanceof RefModel) { String ref= ((RefModel)schema).get$ref(); ref = ref.substring(ref.lastIndexOf("/") + 1); Model resolved = schemas.get(ref);
RefModel refModel = (RefModel) model; if (isAnExternalRefFormat(refModel.getRefFormat())) { refModel.set$ref(processRefToExternalDefinition(refModel.get$ref(), refModel.getRefFormat())); } else { refModel.set$ref(processRefToExternalDefinition(file + refModel.get$ref(), RefFormat.RELATIVE)); RefModel refModel = (RefModel) allOfModel; if (isAnExternalRefFormat(refModel.getRefFormat())) { String joinedRef = join(file, refModel.get$ref()); refModel.set$ref(processRefToExternalDefinition(joinedRef, refModel.getRefFormat())); }else { processRefToExternalDefinition(file + refModel.get$ref(), RefFormat.RELATIVE);
processRefModel(refModel, $ref); } else { processRefToExternalDefinition(file + refModel.get$ref(), RefFormat.RELATIVE);
/** Returns the {@link TypeInfo} for the referenced model. */ private TypeInfo getRefModelTypeInfo(Service.Builder serviceBuilder, RefModel refModel) { if (!refModel.get$ref().startsWith(TYPE_DEFINITIONS_PREFIX)) { diagCollector.addDiag( Diag.error( SimpleLocation.TOPLEVEL, "Type definition reference path '%s' must begin with '%s'", refModel.get$ref(), TYPE_DEFINITIONS_PREFIX)); return null; } String refModelName = refModel.get$ref().substring(TYPE_DEFINITIONS_PREFIX.length()); TypeInfo resultTypeInfo = addTypeFromModel( serviceBuilder, refModelName, swagger.getDefinitions() == null ? null : swagger.getDefinitions().get(refModelName)); return resultTypeInfo; }
/** Returns the {@link TypeInfo} for the referenced model. */ private TypeInfo getRefModelTypeInfo(Service.Builder serviceBuilder, RefModel refModel) { if (!refModel.get$ref().startsWith(TYPE_DEFINITIONS_PREFIX)) { diagCollector.addDiag( Diag.error( SimpleLocation.TOPLEVEL, "Type definition reference path '%s' must begin with '%s'", refModel.get$ref(), TYPE_DEFINITIONS_PREFIX)); return null; } String refModelName = refModel.get$ref().substring(TYPE_DEFINITIONS_PREFIX.length()); TypeInfo resultTypeInfo = addTypeFromModel( serviceBuilder, refModelName, swagger.getDefinitions() == null ? null : swagger.getDefinitions().get(refModelName)); return resultTypeInfo; }
protected <T> void updateLocalRefs(String file, Model schema) { if(schema instanceof RefModel) { RefModel ref = (RefModel) schema; String updatedLocation = merge(file, ref.get$ref()); ref.set$ref(updatedLocation); } else if(schema instanceof ModelImpl) { ModelImpl impl = (ModelImpl) schema; if(impl.getProperties() != null) { for(Property property : schema.getProperties().values()) { updateLocalRefs(file, property); } } } }
protected Object _resolve(final RefModel ref) { return this.resolve(ref.get$ref(), RefType.DEFINITION, ref.getSimpleRef(), ref.getRefFormat()); }
protected Object _safeResolve(final RefModel ref) { return this.safeResolve(ref, ref.get$ref(), RefType.DEFINITION, ref.getSimpleRef(), ref.getRefFormat()); }
private void processRefModel(RefModel refModel) { /* if this is a URL or relative ref: 1) we need to load it into memory. 2) shove it into the #/definitions 3) update the RefModel to point to its location in #/definitions */ String newRef = null; if (isAnExternalRefFormat(refModel.getRefFormat())) { newRef = externalRefProcessor.processRefToExternalDefinition(refModel.get$ref(), refModel.getRefFormat()); } if (newRef != null) { refModel.set$ref(RefType.DEFINITION.getInternalPrefix() + newRef); } }
private void processRefModel(RefModel subRef, String externalFile) { if (isAnExternalRefFormat(subRef.getRefFormat())) { String joinedRef = join(externalFile, subRef.get$ref()); subRef.set$ref(processRefToExternalDefinition(joinedRef, subRef.getRefFormat())); } else { processRefToExternalDefinition(externalFile + subRef.get$ref(), RefFormat.RELATIVE); } }
private String getAttribute(final RefModel model, final String attr) { String _switchResult = null; if (attr != null) { switch (attr) { case "$ref": _switchResult = model.get$ref(); break; } } return _switchResult; } }