public void setPrimitiveTypeDefaultInitializer(FieldSource<?> field, String primitiveType) { if (NamingUtils.BYTE.equals(primitiveType)) { field.setLiteralInitializer("0"); } if (NamingUtils.SHORT.equals(primitiveType)) { field.setLiteralInitializer("0"); } if (NamingUtils.INT.equals(primitiveType)) { field.setLiteralInitializer("0"); } if (NamingUtils.LONG.equals(primitiveType)) { field.setLiteralInitializer("0L"); } if (NamingUtils.FLOAT.equals(primitiveType)) { field.setLiteralInitializer("0.0f"); } if (NamingUtils.DOUBLE.equals(primitiveType)) { field.setLiteralInitializer("0.0d"); } if (NamingUtils.CHAR.equals(primitiveType)) { field.setLiteralInitializer("\'\\u0000\'"); } if (NamingUtils.BOOLEAN.equals(primitiveType)) { field.setLiteralInitializer("false"); } }
@Override public Result execute(UIExecutionContext context) throws Exception { Project project = getSelectedProject(context); JavaSourceFacet sourceFacet = project.getFacet(JavaSourceFacet.class); for (String targetClass : targetClasses.getValue()) { JavaResource javaResource = sourceFacet.getJavaResource(targetClass); JavaClassSource javaType = javaResource.getJavaType(); FieldSource<JavaClassSource> serialVersionUID = getOrCreateSerialVersionUID(javaType); if (useDefaultValue.getValue()) { serialVersionUID.setLiteralInitializer("1L"); } else { // Calculate it long value = SerialVersionUIDComputer.compute(javaType); serialVersionUID.setLiteralInitializer(value + "L"); } javaResource.setContents(javaType); } return Results.success(); }
prop.getField().setLiteralInitializer(value); } else if ("integer".equals(option.getType()) || "boolean".equals(option.getType())) { prop.getField().setLiteralInitializer(option.getDefaultValue()); } else if (!Strings.isBlank(option.getEnums())) { String enumShortName = type.substring(type.lastIndexOf(".") + 1); prop.getField().setLiteralInitializer(enumShortName + "." + option.getDefaultValue()); javaClass.addImport(model.getJavaType());
prop.getField().setLiteralInitializer(value); } else if ("integer".equals(option.getType()) || "boolean".equals(option.getType())) { prop.getField().setLiteralInitializer(option.getDefaultValue()); } else if (!Strings.isBlank(option.getEnumValues())) { String enumShortName = type.substring(type.lastIndexOf(".") + 1); prop.getField().setLiteralInitializer(enumShortName + "." + option.getDefaultValue()); javaClass.addImport(model.getJavaType());
prop.getField().setLiteralInitializer(value); } else if ("integer".equals(option.getType()) || "boolean".equals(option.getType())) { prop.getField().setLiteralInitializer(option.getDefaultValue()); } else if (!Strings.isBlank(option.getEnumValues())) { String enumShortName = type.substring(type.lastIndexOf(".") + 1); prop.getField().setLiteralInitializer(enumShortName + "." + option.getDefaultValue()); javaClass.addImport(model.getJavaType());
prop.getField().setLiteralInitializer(value); } else if ("integer".equals(option.getType()) || "boolean".equals(option.getType())) { prop.getField().setLiteralInitializer(option.getDefaultValue()); } else if (!Strings.isBlank(option.getEnums())) { String enumShortName = type.substring(type.lastIndexOf(".") + 1); prop.getField().setLiteralInitializer(enumShortName + "." + option.getDefaultValue()); commonClass.addImport(model.getJavaType()); .setType(boolean.class) .setPrivate() .setLiteralInitializer("true") .getJavaDoc().setFullText("Enable the component"); configClass.addField("Map<String, " + commonName + "> configurations = new HashMap<>()")
prop.getField().setLiteralInitializer(value); } else if ("integer".equals(option.getType()) || "boolean".equals(option.getType())) { prop.getField().setLiteralInitializer(option.getDefaultValue()); } else if (!Strings.isBlank(option.getEnums())) { String enumShortName = type.substring(type.lastIndexOf(".") + 1); prop.getField().setLiteralInitializer(enumShortName + "." + option.getDefaultValue()); javaClass.addImport(model.getJavaType());
.setType(Class.class) .setName("CAMEL_NESTED_CLASS") .setLiteralInitializer(nestedType.getCanonicalName() + ".class"); prop.getField().setLiteralInitializer(value); } else if ("integer".equals(type) || "boolean".equals(type)) { prop.getField().setLiteralInitializer(defaultValue); } else if ("string".equals(type)) { prop.getField().setStringInitializer(defaultValue); } else if (anEnum) { String enumShortName = optionClass.getSimpleName(); prop.getField().setLiteralInitializer(enumShortName + "." + defaultValue); javaClass.addImport(model.getJavaType());
source.addAnnotation(RestController.class); source.addField().setPrivate().setFinal(false).setType("GreetingProperties").setName("properties").addAnnotation(Autowired.class); source.addField().setPrivate().setFinal(true).setType("AtomicLong").setName("counter").setLiteralInitializer("new AtomicLong()");
.setLiteralInitializer("new " + javaClass.getName() + "();"); builderClass.addMethod() .setPublic().setStatic(true).setName("create").setReturnType(builderClass)
.setLiteralInitializer("new " + javaClass.getName() + "();"); builderClass.addMethod() .setPublic().setStatic(true).setName("create").setReturnType(builderClass)
.setName("LOGGER") .setType("Logger") .setLiteralInitializer("LoggerFactory.getLogger(" + name + ".class)"); javaClass.addField() .setPrivate()
.setName("LOGGER") .setType("Logger") .setLiteralInitializer("LoggerFactory.getLogger(" + name + ".class)"); javaClass.addField() .setPrivate()
newClassName); } else { field.setLiteralInitializer(null);
private JavaClassSource getOrCreateSubresourceClass(ClassPlan plan, JavaClassSource javaClass) { JavaClassSource subresourceClass = plan.getSubresourceClass(); if (subresourceClass != null) { return subresourceClass; } subresourceClass = Roaster.parse( JavaClassSource.class, "class " + javaClass.getName() + "Resources" + " {}" ); subresourceClass.setPackage(plan.getPackageName()); subresourceClass.getJavaDoc().setText("Child mutators for " + javaClass.getName()); subresourceClass.setPublic(); subresourceClass.setStatic(true); javaClass.addField() .setPrivate() .setType(subresourceClass.getName()) .setName("subresources") .setLiteralInitializer("new " + subresourceClass.getName() + "();"); final MethodSource<JavaClassSource> subresourcesMethod = javaClass.addMethod() .setName("subresources") .setPublic(); subresourcesMethod.setReturnType(subresourceClass.getName()); subresourcesMethod.setBody("return this.subresources;"); javaClass.addImport("java.util.List"); javaClass.addImport(Subresource.class); plan.setSubresourceClass(subresourceClass); return subresourceClass; }
private JavaClassSource getOrCreateSubresourceClass(ClassPlan plan, JavaClassSource javaClass) { JavaClassSource subresourceClass = plan.getSubresourceClass(); if (subresourceClass != null) { return subresourceClass; } subresourceClass = Roaster.parse( JavaClassSource.class, "class " + javaClass.getName() + "Resources" + " {}" ); subresourceClass.setPackage(plan.getPackageName()); subresourceClass.getJavaDoc().setText("Child mutators for " + javaClass.getName()); subresourceClass.setPublic(); subresourceClass.setStatic(true); javaClass.addField() .setPrivate() .setType(subresourceClass.getName()) .setName("subresources") .setLiteralInitializer("new " + subresourceClass.getName() + "();"); final MethodSource<JavaClassSource> subresourcesMethod = javaClass.addMethod() .setName("subresources") .setPublic(); subresourcesMethod.setReturnType(subresourceClass.getName()); subresourcesMethod.setBody("return this.subresources;"); javaClass.addImport("java.util.List"); javaClass.addImport(Subresource.class); plan.setSubresourceClass(subresourceClass); return subresourceClass; }
.setName("LOGGER") .setType("Logger") .setLiteralInitializer("LoggerFactory.getLogger(" + name + ".class)"); javaClass.addField() .setPrivate()
.setType(propType) .setPrivate() .setLiteralInitializer("new java.util.ArrayList<>();") .getJavaDoc().setText(resourceText);
.setType(propType) .setPrivate() .setLiteralInitializer("new java.util.ArrayList<>();") .getJavaDoc().setText(resourceText);