public static GenerationEngine getInstance() throws Exception { if (singleton == null) { singleton = new GenerationEngine(); singleton.init(); } return singleton; }
public String generateDefaultConstructorString(GenerationContext generationContext, DataObject dataObject) throws Exception { VelocityContext vc = buildContext(generationContext); vc.put("currentDataObject", dataObject); return generateSubTemplateString(generationContext, "java_default_constructor"); }
/** * Generate the complete code fragment for a field (annotations + field declaration) */ public String generateCompleteFieldString(GenerationContext generationContext, ObjectProperty attribute, String indent) throws Exception { StringBuilder sb = new StringBuilder(); String annotationsString = generateAllAnnotationsString( generationContext, attribute ); if (annotationsString != null && !"".endsWith( annotationsString )) { sb.append( annotationsString ); sb.append( GenerationTools.EOL ); } sb.append( generateFieldString( generationContext, attribute ) ); return indentLines( sb.toString(), indent ); }
GenerationEngine engine = GenerationEngine.getInstance(); GenerationTools genTools = new GenerationTools(); JavaRoasterModelDriver modelDriver = new JavaRoasterModelDriver(); defaultConstructorSource = genTools.indent(engine.generateDefaultConstructorString(generationContext, dataObject)); newConstructor = javaClassSource.addMethod(defaultConstructorSource); allFieldsConstructorSource = genTools.indent(engine.generateAllFieldsConstructorString(generationContext, dataObject)); if (allFieldsConstructorSource != null && !allFieldsConstructorSource.trim().isEmpty()) { positionFieldsConstructorSource = genTools.indent(engine.generatePositionFieldsConstructorString(generationContext, dataObject)); if (positionFieldsConstructorSource != null && !positionFieldsConstructorSource.trim().isEmpty()) { keyFieldsConstructorSource = genTools.indent(engine.generateKeyFieldsConstructorString(generationContext, dataObject)); if (keyFieldsConstructorSource != null && !keyFieldsConstructorSource.trim().isEmpty()) { equalsMethodSource = genTools.indent(engine.generateEqualsString(generationContext, dataObject)); javaClassSource.addMethod(equalsMethodSource); hashCodeMethodSource = genTools.indent(engine.generateHashCodeString(generationContext, dataObject)); javaClassSource.addMethod(hashCodeMethodSource);
GenerationEngine engine = GenerationEngine.getInstance(); GenerationContext context = new GenerationContext(null); boolean updateAccessors = true; fieldSource.append(engine.generateCompleteFieldString(context, property)); methodSource = genTools.indent(engine.generateFieldGetterString(context, property)); javaClassSource.addMethod(methodSource); methodSource = genTools.indent(engine.generateFieldSetterString(context, property)); javaClassSource.addMethod(methodSource);
!DataModelUtils.equalsByFieldType( positionFields, keyFields ); sb.append( generateDefaultConstructorString( generationContext, dataObject ) ); sb.append( generateAllFieldsConstructorString( generationContext, dataObject ) ); sb.append( generatePositionFieldsConstructorString( generationContext, dataObject ) ); sb.append( generateKeyFieldsConstructorString( generationContext, dataObject ) ); return indentLines( sb.toString(), indent );
GenerationEngine engine = GenerationEngine.getInstance(); GenerationContext context = new GenerationContext(null); boolean updateAccessors = false; methodSource = genTools.indent(engine.generateFieldGetterString(context, property)); javaClassSource.addMethod(methodSource); methodSource = genTools.indent(engine.generateFieldSetterString(context, property)); javaClassSource.addMethod(methodSource);
@Override public void generateModel(DataModel dataModel, ModelDriverListener generationListener) throws Exception { GenerationContext generationContext = new GenerationContext(dataModel); generationContext.setGenerationListener(generationListener); GenerationEngine generationEngine = GenerationEngine.getInstance(); generationEngine.generate(generationContext); }
/** * Generate all annotations for a specific element (field, class, or method) */ public String generateAllAnnotationsString(GenerationContext generationContext, HasAnnotations hasAnnotations, String indent) throws Exception { VelocityContext vc = buildContext(generationContext); StringBuilder sb = new StringBuilder(); List<Annotation> annotations = ( (GenerationTools) vc.get( "nameTool" ) ).sortedAnnotations( hasAnnotations ); boolean isFirst = true; for ( Annotation a : annotations) { if (!isFirst) { sb.append( GenerationTools.EOL ); } isFirst = false; sb.append( generateAnnotationString( generationContext, a ) ); } return indentLines( sb.toString(), indent ); }
private String createJavaSource(DataObject dataObject) throws Exception { GenerationContext generationContext = new GenerationContext(null); String source; GenerationEngine engine; try { engine = GenerationEngine.getInstance(); source = engine.generateJavaClassString(generationContext, dataObject); } catch (Exception e) { logger.error("Java source for dataObject: " + dataObject.getClassName() + " couldn't be created.", e); throw e; } return source; }
GenerationEngine engine = GenerationEngine.getInstance(); GenerationContext context = new GenerationContext(null); for (org.kie.workbench.common.services.datamodeller.core.JavaClass nestedJavaClass : dataObject.getNestedClasses()) { javaClassSource.addNestedType(engine.generateNestedClassString(context, nestedJavaClass, ""));
/** * Runs the code adf. * * @param generationContext Context information for the adf. * * @throws Exception * */ public void generate(GenerationContext generationContext) throws Exception { VelocityContext context = buildContext(generationContext); String templatesPath = generationContext.getTemplatesPath(); String initialTemplate = generationContext.getInitialTemplate(); if (logger.isDebugEnabled()) { logger.debug("Starting code adf with templatesPath: " + templatesPath + ", initialTemplate: " + initialTemplate); } // Always start by the initial template String templatePath = getFullVelocityPath(templatesPath, initialTemplate); if (logger.isDebugEnabled()) logger.debug("Initial templatePath: " + templatePath); StringWriter writer = new StringWriter(); Template t = velocityEngine.getTemplate(templatePath); t.merge(context, writer); }
public String generateAllConstructorsString(GenerationContext generationContext, DataObject dataObject) throws Exception { return generateAllConstructorsString( generationContext, dataObject, null ); } /**
public String generateAllAnnotationsString(GenerationContext generationContext, HasAnnotations hasAnnotations) throws Exception { return generateAllAnnotationsString( generationContext, hasAnnotations, null ); }
public String generateCompleteFieldString(GenerationContext generationContext, ObjectProperty attribute) throws Exception { return generateCompleteFieldString( generationContext, attribute, null ); }
engine = GenerationEngine.getInstance(); fieldSource = genTools.indent(engine.generateCompleteFieldString(generationContext, property)); javaClassSource.addField(fieldSource); methodSource = genTools.indent(engine.generateFieldGetterString(generationContext, property)); methodName = genTools.toJavaGetter(property.getName(), methodSource = genTools.indent(engine.generateFieldSetterString(generationContext, property)); methodName = genTools.toJavaSetter(property.getName());
String templatePath = getFullVelocityPath(generationContext.getTemplatesPath(), template); VelocityContext context = buildContext(generationContext);
public String generateEqualsString(GenerationContext generationContext, DataObject dataObject) throws Exception { VelocityContext vc = buildContext(generationContext); vc.put("currentDataObject", dataObject); return generateSubTemplateString(generationContext, "java_equals2"); }
public String generateAllFieldsConstructorString(GenerationContext generationContext, DataObject dataObject) throws Exception { VelocityContext vc = buildContext(generationContext); vc.put("currentDataObject", dataObject); return generateSubTemplateString(generationContext, "java_allfields_constructor"); }
public String generateKeyFieldsConstructorString(GenerationContext generationContext, DataObject dataObject) throws Exception { VelocityContext vc = buildContext(generationContext); vc.put("currentDataObject", dataObject); return generateSubTemplateString(generationContext, "java_keyfields_constructor"); }