@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); }
public GenerationContext(DataModel dataModel, boolean defaultTemplates) { this.dataModel = dataModel; if (defaultTemplates) { setTemplatesPath(DEFAULT_TEMPLATES_PATH); setInitialTemplate(DEFAULT_INITIAL_TEMPLATE); } }
public static GenerationEngine getInstance() throws Exception { if (singleton == null) { singleton = new GenerationEngine(); singleton.init(); } return singleton; }
/** * Generate getter + setter for a field */ public String generateFieldGetterSetterString(GenerationContext generationContext, ObjectProperty attribute, String indent) throws Exception { StringBuilder sb = new StringBuilder(); sb.append( generateFieldGetterString( generationContext, attribute ) ).append( GenerationTools.EOL).append( GenerationTools.EOL); sb.append( generateFieldSetterString( generationContext, attribute ) ); return indentLines( sb.toString(), indent ); }
public String generateDefaultConstructorString(GenerationContext generationContext, DataObject dataObject) throws Exception { VelocityContext vc = buildContext(generationContext); vc.put("currentDataObject", dataObject); return generateSubTemplateString(generationContext, "java_default_constructor"); }
public String generateMethodString(GenerationContext generationContext, Method method, String indent) throws Exception { return indentLines( generateMethodString( generationContext, method), indent); }
public String generateNestedClassString(GenerationContext generationContext, JavaClass javaClass, String indent) throws Exception { return indentLines( generateNestedClassString( generationContext, javaClass ), indent); }
public String generateEqualsString(GenerationContext generationContext, DataObject dataObject, String indent) throws Exception { return indentLines( generateEqualsString( generationContext, dataObject ), indent ); }
public void generateTypeAnnotation(GenerationContext generationContext, Annotation annotation, String template) throws Exception { generateSubTemplate(generationContext, template); }
public String generateAllConstructorsString(GenerationContext generationContext, DataObject dataObject) throws Exception { return generateAllConstructorsString( generationContext, dataObject, null ); } /**
public String resolveHashCode( DataObject dataObject ) { return resolveHashCode( dataObject, "" ); }
public String indent( String source ) throws Exception { return START_INDENT + GenerationEngine.indentLines( source, LINE_INDENT ); }
public String generateAllAnnotationsString(GenerationContext generationContext, HasAnnotations hasAnnotations) throws Exception { return generateAllAnnotationsString( generationContext, hasAnnotations, null ); }
public String generateEqualsString(GenerationContext generationContext, DataObject dataObject) throws Exception { VelocityContext vc = buildContext(generationContext); vc.put("currentDataObject", dataObject); return generateSubTemplateString(generationContext, "java_equals2"); }
public void generateFieldAnnotation(GenerationContext generationContext, Annotation annotation, String template) throws Exception { generateSubTemplate(generationContext, template); }
public void generateConstructors(GenerationContext generationContext, String template) throws Exception { generateSubTemplate(generationContext, template); }
public void generateAttribute(GenerationContext generationContext, ObjectProperty attribute, String template) throws Exception { generateSubTemplate(generationContext, template); }
public void generateNestedClass( GenerationContext generationContext, JavaClass nestedClass, String template) throws Exception { generateSubTemplate(generationContext, template); }
public void generateSetterGetter(GenerationContext generationContext, ObjectProperty attribute, String template) throws Exception { generateSubTemplate(generationContext, template); }
public void generateEquals(GenerationContext generationContext, String template) throws Exception { generateSubTemplate(generationContext, template); }