private String makeUnique(String className, JPackage _package) { try { JDefinedClass _class = _package._class(className); _package.remove(_class); return className; } catch (JClassAlreadyExistsException e) { return makeUnique(MakeUniqueClassName.makeUnique(className), _package); } }
private void revertChanges(final Map<String, JType> previousMappings) { final Map<String, JType> newMappings = mappingDelegate.getMappings(); final Set<String> addedMappings = new HashSet<>(newMappings.keySet()); addedMappings.removeAll(previousMappings.keySet()); for (final String key : addedMappings) { mappingDelegate.removeMapping(key); final JType type = newMappings.get(key); if (type instanceof JDefinedClass) { final JDefinedClass defClass = (JDefinedClass) type; defClass._package().remove(defClass); } } }
private String makeUnique(String className, JPackage _package) { try { JDefinedClass _class = _package._class(className); _package.remove(_class); return className; } catch (JClassAlreadyExistsException e) { return makeUnique(className + "_", _package); } }
/** * Reverts the class being added to global Schema storage. */ static void removeClassFromSchema(final Schema schema, final JPackage classPackage) { if (schema.getJavaType() instanceof JClass) { classPackage.remove((JClass) schema.getJavaType()); } schema.setJavaType(null); }
private String makeUnique(String className, JPackage _package) { try { JDefinedClass _class = _package._class(className); _package.remove(_class); return className; } catch (JClassAlreadyExistsException e) { return makeUnique(MakeUniqueClassName.makeUnique(className), _package); } }
/** * {@inheritDoc} * <p> * This implementation emits Java client code for all resources that are defined in the {@link Raml} API model. */ @Override public void procreate(final RamlProvider ramlProvider, final CodeEmitter<? super JCodeModel> codeEmitter) { final Raml raml = ramlProvider.obtainRaml(config); LOG.info("Procreating Java client from RAML ..."); final Context<Object, JDeclaration> context = new TaxonomicContext<Object, JDeclaration>(config); final JCodeModel codeModel = new JCodeModel(); // the following dummy class is necessary to pass a reference to the codeModel to the JavaProcreator // interface final JDefinedClass dummy = createDummyClass(codeModel); clientProcreator.procreate(raml, dummy, context); codeModel.rootPackage().remove(dummy); LOG.info("done."); codeEmitter.emit(codeModel, config); }
parentPackage.remove(clazz);
parentPackage.remove(clazz);
container.remove(dummyImplementation.implClass); final JDefinedClass groupInterface; final JDefinedClass supportInterface;