private JDefinedClass createEnum(JsonNode node, String nodeName, JClassContainer container) throws ClassAlreadyExistsException { try { if (node.has("javaType")) { String fqn = node.get("javaType").asText(); if (isPrimitive(fqn, container.owner())) { throw new GenerationException("Primitive type '" + fqn + "' cannot be used as an enum."); } try { Class<?> existingClass = Thread.currentThread().getContextClassLoader().loadClass(fqn); throw new ClassAlreadyExistsException(container.owner().ref(existingClass)); } catch (ClassNotFoundException e) { return container.owner()._class(fqn, ClassType.ENUM); } } else { try { return container._class(JMod.PUBLIC, getEnumName(nodeName, node, container), ClassType.ENUM); } catch (JClassAlreadyExistsException e) { throw new GenerationException(e); } } } catch (JClassAlreadyExistsException e) { throw new ClassAlreadyExistsException(e.getExistingClass()); } }
throw new ClassAlreadyExistsException(e.getExistingClass());
public static JDefinedClass getOrCreateClass(JClassContainer container, int flags, String name) { try { return container._class(flags, name); } catch (JClassAlreadyExistsException jcaeex) { return jcaeex.getExistingClass(); } }
public JDefinedClass generate(ClassContext classContext, FieldItem fieldItem, JClassContainer container) { logger.debug("Processing [" + (classContext == null ? "<none>" : classContext.target.name) + "." + (fieldItem == null ? "<none>" : fieldItem.name) + "]."); try { return generateInternal(classContext, fieldItem, container); } catch (JClassAlreadyExistsException jcaeex) { return jcaeex.getExistingClass(); } }
public static JDefinedClass getOrCreateClass(JClassContainer container, int flags, String name) { try { return container._class(flags, name); } catch (JClassAlreadyExistsException jcaeex) { return jcaeex.getExistingClass(); } }
public static JDefinedClass getOrCreateClass(JClassContainer container, int flags, String name) { try { return container._class(flags, name); } catch (JClassAlreadyExistsException jcaeex) { return jcaeex.getExistingClass(); } }
public static JDefinedClass getOrCreateClass(JClassContainer container, int flags, String name) { try { return container._class(flags, name); } catch (JClassAlreadyExistsException jcaeex) { return jcaeex.getExistingClass(); } }
public static JDefinedClass getOrCreateClass(JClassContainer container, int flags, String name) { try { return container._class(flags, name); } catch (JClassAlreadyExistsException jcaeex) { return jcaeex.getExistingClass(); } }
/** * Create a dummy class to recover from an error. * * We won't generate the code, so the client will never see this class * getting generated. */ private JDefinedClass createDummyClass(JClassContainer parent) { try { return parent._class("$$$garbage$$$"+(ticketMaster++)); } catch( JClassAlreadyExistsException ee ) { return ee.getExistingClass(); } } }
/** * Create a dummy class to recover from an error. * * We won't generate the code, so the client will never see this class * getting generated. */ private JDefinedClass createDummyClass(JClassContainer parent) { try { return parent._class("$$$garbage$$$"+(ticketMaster++)); } catch( JClassAlreadyExistsException ee ) { return ee.getExistingClass(); } } }
/** * Create a dummy class to recover from an error. * * We won't generate the code, so the client will never see this class * getting generated. */ private JDefinedClass createDummyClass(JClassContainer parent) { try { return parent._class("$$$garbage$$$"+(ticketMaster++)); } catch( JClassAlreadyExistsException ee ) { return ee.getExistingClass(); } } }
/** * Create a dummy class to recover from an error. * * We won't generate the code, so the client will never see this class * getting generated. */ private JDefinedClass createDummyClass(JClassContainer parent) { try { return parent._class("$$$garbage$$$"+(ticketMaster++)); } catch( JClassAlreadyExistsException ee ) { return ee.getExistingClass(); } } }
JDefinedClass getClazz(ClassType t) { if (clazz != null) return clazz; try { JCodeModel codeModel = Ring.get(JCodeModel.class); clazz = codeModel._class(name, t); clazz.hide(); return clazz; } catch (JClassAlreadyExistsException e) { return e.getExistingClass(); } } }
JDefinedClass getClazz(ClassType t) { if (clazz != null) return clazz; try { JCodeModel codeModel = Ring.get(JCodeModel.class); clazz = codeModel._class(name, t); clazz.hide(); return clazz; } catch (JClassAlreadyExistsException e) { return e.getExistingClass(); } } }
JDefinedClass getClazz(ClassType t) { if (clazz != null) return clazz; try { JCodeModel codeModel = Ring.get(JCodeModel.class); clazz = codeModel._class(name, t); clazz.hide(); return clazz; } catch (JClassAlreadyExistsException e) { return e.getExistingClass(); } } }
JDefinedClass getClazz(ClassType t) { if (clazz != null) return clazz; try { JCodeModel codeModel = Ring.get(JCodeModel.class); clazz = codeModel._class(name, t); clazz.hide(); return clazz; } catch (JClassAlreadyExistsException e) { return e.getExistingClass(); } } }
JDefinedClass getClazz(ClassType t) { if (clazz != null) return clazz; try { JCodeModel codeModel = Ring.get(JCodeModel.class); clazz = codeModel._class(name, t); clazz.hide(); return clazz; } catch (JClassAlreadyExistsException e) { return e.getExistingClass(); } } }
/** * Returns the generated (if required) and returns the generated class. * * @return Generated class. */ public JDefinedClass getGeneratedClass() { try { theClass = generateClass(); generateFields(); generateMethods(); return theClass; } catch (JClassAlreadyExistsException jcaeex) { return jcaeex.getExistingClass(); } } }
/** Gets the xjc:superInterface customization if it's turned on. */ public JClass getSuperInterface() { Element sc = DOMUtil.getElement(dom,XJC_NS,"superInterface"); if (sc == null) return null; String name = DOMUtil.getAttribute(sc,"name"); if (name == null) return null; JDefinedClass c; try { c = codeModel._class(name, ClassType.INTERFACE); c.hide(); } catch (JClassAlreadyExistsException e) { c = e.getExistingClass(); } return c; }
/** Gets the xjc:superClass customization if it's turned on. */ public JClass getSuperClass() { Element sc = DOMUtil.getElement(dom,XJC_NS,"superClass"); if (sc == null) return null; JDefinedClass c; try { String v = DOMUtil.getAttribute(sc,"name"); if(v==null) return null; c = codeModel._class(v); c.hide(); } catch (JClassAlreadyExistsException e) { c = e.getExistingClass(); } return c; }