/** * Applies this schema rule to take the required code generation steps. * <p> * For each property present within the properties node, this rule will * invoke the 'property' rule provided by the given schema mapper. * * @param nodeName * the name of the node for which properties are being added * @param node * the properties node, containing property names and their * definition * @param jclass * the Java type which will have the given properties added * @return the given jclass */ @Override public JDefinedClass apply(String nodeName, JsonNode node, JsonNode parent, JDefinedClass jclass, Schema schema) { if (node == null) { node = JsonNodeFactory.instance.objectNode(); } for (Iterator<String> properties = node.fieldNames(); properties.hasNext(); ) { String property = properties.next(); ruleFactory.getPropertyRule().apply(property, node.get(property), node, jclass, schema); } if (ruleFactory.getGenerationConfig().isGenerateBuilders() && !jclass._extends().name().equals("Object")) { addOverrideBuilders(jclass, jclass.owner()._getClass(jclass._extends().fullName())); } ruleFactory.getAnnotator().propertyOrder(jclass, node); return jclass; }
protected JDefinedClass getCMClass(String className, com.sun.codemodel.ClassType type) { JDefinedClass cls; try { cls = cm._class(className, type); } catch (com.sun.codemodel.JClassAlreadyExistsException e){ cls = cm._getClass(className); } return cls; }
protected JDefinedClass getCMClass(String className, com.sun.codemodel.ClassType type) { JDefinedClass cls; try { cls = cm._class(className, type); } catch (com.sun.codemodel.JClassAlreadyExistsException e){ cls = cm._getClass(className); } return cls; }
protected JDefinedClass getClass(String className, ClassType type) throws JClassAlreadyExistsException { JDefinedClass cls; try { cls = cm._class(className, type); } catch (JClassAlreadyExistsException e){ cls = cm._getClass(className); if (cls == null) { throw e; } } return cls; }
protected JDefinedClass getClass(String className, ClassType type) throws JClassAlreadyExistsException { JDefinedClass cls; try { cls = cm._class(className, type); } catch (JClassAlreadyExistsException e){ cls = cm._getClass(className); if (cls == null) { throw e; } } return cls; }
@Nonnull private JClass resolve( @Nonnull String qualifiedName ) throws NotFoundException { JClass ref = refs.get( qualifiedName ); if ( ref != null ) { return ref; } JDefinedClass resolved = model._getClass( qualifiedName ); if ( resolved != null ) { return resolved; } throw new NotFoundException(); }
protected JDefinedClass getCMClass(String className, com.sun.codemodel.ClassType type) { JDefinedClass cls; try { cls = cm._class(className, type); } catch (com.sun.codemodel.JClassAlreadyExistsException e){ cls = cm._getClass(className); } return cls; }
protected JDefinedClass getClass(String className, ClassType type) throws JClassAlreadyExistsException { JDefinedClass cls; try { cls = cm._class(className, type); } catch (JClassAlreadyExistsException e){ cls = cm._getClass(className); if (cls == null) { throw e; } } return cls; }
protected JDefinedClass getClass(String className, ClassType type) throws JClassAlreadyExistsException { JDefinedClass cls; try { cls = cm._class(className, type); } catch (JClassAlreadyExistsException e){ cls = cm._getClass(className); if (cls == null) { throw e; } } return cls; }
protected JDefinedClass getCMClass(String className, com.sun.codemodel.ClassType type) { JDefinedClass cls; try { cls = cm._class(className, type); } catch (com.sun.codemodel.JClassAlreadyExistsException e){ cls = cm._getClass(className); } return cls; }
protected JClass resolveType(String type) { // first try exact match JDefinedClass jDefinedClass = pojoModel._getClass(type); if (jDefinedClass != null) { return jDefinedClass; } if (type.contains(".")) { int lastIndexOf = type.lastIndexOf("."); type.substring(lastIndexOf + 1); } return CodeModelHelper.findFirstClassBySimpleName(pojoModel, type); }
private TypeInfo javaClass(JCodeModel model, URI owlClass) { String className = namer.javaClassName(owlClass); String interfaceName = namer.javaInterfaceName(owlClass); JDefinedClass dc = model._getClass(className); TypeInfo result = null; if (dc == null) { Shape shape = getClassShape(owlClass); result = buildClass(shape, model); } else { JDefinedClass dci = model._getClass(interfaceName); result = new TypeInfo(owlClass, dc, dci); } return result; }
public static ClassItem getClassItem(GeneratorContext parent, String className) { final JDefinedClass theClass = parent.getCodeModel()._getClass(className); if (theClass != null) { final ClassItem classItem = parent.getGrammar().getClassItem(theClass); return classItem; } else { return null; } } }
public static void createQName(Outline outline, JDefinedClass targetClass, String targetField, QName qname, JFieldVar namespaceField, boolean namespaceFieldIsLocal, boolean createPath) { JExpression namespaceArgument; if (namespaceField != null) { if (namespaceFieldIsLocal) { namespaceArgument = namespaceField; } else { JClass schemaClass = outline.getModel().codeModel._getClass(StepSchemaConstants.SCHEMA_CONSTANTS_GENERATED_CLASS_NAME); namespaceArgument = schemaClass.staticRef(namespaceField); } } else { namespaceArgument = JExpr.lit(qname.getNamespaceURI()); } createNameConstruction(outline, targetClass, targetField, qname, namespaceArgument, createPath ? ItemName.class : QName.class); }
/** * Return the <code>JavaConstructor</code> for this <code>JavaClass</code> that has the * provided parameter types. * * @param parameterTypes the parameter list used to identify the constructor. * * @return the <code>JavaConstructor</code> with the signature matching parameterTypes. */ public JavaConstructor getConstructor(JavaClass[] parameterTypes) { JType[] xjcParameterTypes = new JType[parameterTypes.length]; for (int i = 0; i < parameterTypes.length; i++) { JavaClass pType = parameterTypes[i]; String className = pType.getQualifiedName(); JType xjcType = null; if (pType.isPrimitive()) { xjcType = jPrimitiveTypes.get(className); } else { xjcType = jCodeModel._getClass(className); } xjcParameterTypes[i] = xjcType; } JMethod constructor = xjcClass.getConstructor(xjcParameterTypes); return new XJCJavaConstructorImpl(constructor, jCodeModel, dynamicClassLoader, this); }
@Override public Schema create(Schema parent, String path, String refFragmentPathDelimiters) { String beanClassname = schemaRefToFQCN(path); for (CodegenJavaBean cgBean : info.getBeans()) { String cgBeanFQCN = cgBean.getPackage() + "." + StringUtils.capitalize(cgBean.getName()); if (beanClassname.equals(cgBeanFQCN)) { Schema schema = new Schema(classnameToUri(beanClassname), cgBean.get$schema(), null); JType jclass = codeModel._getClass(beanClassname); if (jclass == null) { jclass = codeModel.directClass(beanClassname); } schema.setJavaType(jclass); return schema; } } // TODO if we get here, we probably want to return an empty schema return super.create(parent, path, refFragmentPathDelimiters); } }),
@Override public Schema create(Schema parent, String path, String refFragmentPathDelimiters) { String beanClassname = schemaRefToFQCN(path); for (CodegenJavaBean cgBean : info.getBeans()) { String cgBeanFQCN = cgBean.getPackage() + "." + cgBean.getName(); if (beanClassname.equals(cgBeanFQCN)) { Schema schema = new Schema(classnameToUri(beanClassname), cgBean.get$schema(), null); JType jclass = codeModel._getClass(beanClassname); if (jclass == null) { jclass = codeModel.directClass(beanClassname); } schema.setJavaType(jclass); return schema; } } // TODO if we get here, we probably want to return an empty schema return super.create(parent, path, refFragmentPathDelimiters); } }),
/** * Returns this <code>JavaMethod's</code> return type. * * @return a <code>JavaClass</code> representing the return type of this method. */ public JavaClass getResolvedType() { if (((XJCJavaClassImpl) getOwningClass()).getJavaModel() != null) { return ((XJCJavaClassImpl) getOwningClass()).getJavaModel().getClass(xjcMethod.type().fullName()); } try { return new XJCJavaClassImpl(jCodeModel._class(xjcMethod.type().fullName()), jCodeModel, dynamicClassLoader); } catch (JClassAlreadyExistsException ex) { return new XJCJavaClassImpl(jCodeModel._getClass(xjcMethod.type().fullName()), jCodeModel, dynamicClassLoader); } }
JDefinedClass dc = model._getClass(javaClassName); if (dc == null) {