Java源码示例:org.eclipse.emf.codegen.ecore.genmodel.generator.GenBaseGeneratorAdapter
示例1
public VirtualFile generate(VirtualFile basedir) throws DatabaseException {
GenModel genModel = GenModelFactory.eINSTANCE.createGenModel();
genModel.setRuntimeVersion(GenRuntimeVersion.EMF25);
genModel.setComplianceLevel(GenJDKLevel.JDK60_LITERAL);
genModel.setFeatureDelegation(GenDelegationKind.REFLECTIVE_LITERAL);
genModel.setRootExtendsClass("org.bimserver.emf.IdEObjectImpl");
genModel.setRootExtendsInterface("org.bimserver.emf.IdEObject");
genModel.setSuppressContainment(true);
genModel.setCodeFormatting(true);
genModel.setCopyrightText(StringUtils.readFromFile(new File("copyright.txt")));
genModel.setCanGenerate(true);
genModel.setModelDirectory("test");
genModel.setModelName("model name");
genModel.setForceOverwrite(true);
genModel.setSuppressNotification(false);
genModel.setContainmentProxies(false);
genModel.setBinaryCompatibleReflectiveMethods(false);
genModel.setPublicConstructors(false);
genModel.setMinimalReflectiveMethods(true); // More code, but faster
genModel.setUpdateClasspath(false);
genModel.initialize(schema.getEPackages());
GeneratorAdapterFactory.Descriptor.Registry.INSTANCE.addDescriptor(GenModelPackage.eNS_URI, GenModelGeneratorAdapterFactory.DESCRIPTOR);
Generator generator = new Generator();
generator.setInput(genModel);
generator.generate(genModel, GenBaseGeneratorAdapter.MODEL_PROJECT_TYPE, new BasicMonitor.Printing(System.out));
// List<GenPackage> genPackages = createGenPackages(genModel, basedir);
// generatePackages(genModel, genPackages, basedir);
return basedir;
}
示例2
protected void doGenerate(final GenModel genModel) {
final Generator generator = new Generator() {
@Override
public JControlModel getJControlModel() {
if ((this.jControlModel == null)) {
JControlModel _jControlModel = new JControlModel();
this.jControlModel = _jControlModel;
this.jControlModel.initialize(null, this.options.mergeRulesURI);
}
return this.jControlModel;
}
};
GeneratorAdapterFactory.Descriptor.Registry _adapterFactoryDescriptorRegistry = generator.getAdapterFactoryDescriptorRegistry();
String _lineDelimiter = this.codeConfig.getLineDelimiter();
CvsIdFilteringGeneratorAdapterFactoryDescriptor _cvsIdFilteringGeneratorAdapterFactoryDescriptor = new CvsIdFilteringGeneratorAdapterFactoryDescriptor(_lineDelimiter);
_adapterFactoryDescriptorRegistry.addDescriptor(GenModelPackage.eNS_URI, _cvsIdFilteringGeneratorAdapterFactoryDescriptor);
genModel.setCanGenerate(true);
generator.setInput(genModel);
BasicMonitor _basicMonitor = new BasicMonitor();
final Diagnostic diagnostic = generator.generate(genModel, GenBaseGeneratorAdapter.MODEL_PROJECT_TYPE, _basicMonitor);
int _severity = diagnostic.getSeverity();
boolean _notEquals = (_severity != Diagnostic.OK);
if (_notEquals) {
EMFGeneratorFragment2.LOG.warn(diagnostic);
}
if (this.generateEdit) {
BasicMonitor _basicMonitor_1 = new BasicMonitor();
final Diagnostic editDiag = generator.generate(genModel, GenBaseGeneratorAdapter.EDIT_PROJECT_TYPE, _basicMonitor_1);
int _severity_1 = editDiag.getSeverity();
boolean _notEquals_1 = (_severity_1 != Diagnostic.OK);
if (_notEquals_1) {
EMFGeneratorFragment2.LOG.warn(editDiag);
}
}
if (this.generateEditor) {
BasicMonitor _basicMonitor_2 = new BasicMonitor();
final Diagnostic editorDiag = generator.generate(genModel, GenBaseGeneratorAdapter.EDITOR_PROJECT_TYPE, _basicMonitor_2);
int _severity_2 = editorDiag.getSeverity();
boolean _notEquals_2 = (_severity_2 != Diagnostic.OK);
if (_notEquals_2) {
EMFGeneratorFragment2.LOG.warn(editorDiag);
}
}
}
示例3
@Override
protected void doGenerate(final GenModel genModel) {
if (LOGGER.isInfoEnabled()) {
LOGGER.info("generating EMF code for " + genModel.eResource().getURI()); //$NON-NLS-1$
}
Generator generator = new Generator() {
@Override
public JControlModel getJControlModel() {
return new JControlModel() {
@Override
public boolean canMerge() {
return false;
}
};
}
};
genModel.setNonNLSMarkers(generateNonNLSMarkers);
generator.getAdapterFactoryDescriptorRegistry().addDescriptor(GenModelPackage.eNS_URI, new GeneratorAdapterDescriptor(loggedTypeMappings, getTypeMapper()));
generator.setInput(genModel);
Diagnostic diagnostic = generator.generate(genModel, GenBaseGeneratorAdapter.MODEL_PROJECT_TYPE, new BasicMonitor());
if (diagnostic.getSeverity() != Diagnostic.OK) {
LOGGER.info(diagnostic);
}
if (isGenerateEdit()) {
Diagnostic editDiag = generator.generate(genModel, GenBaseGeneratorAdapter.EDIT_PROJECT_TYPE, new BasicMonitor());
if (editDiag.getSeverity() != Diagnostic.OK) {
LOGGER.info(editDiag);
}
}
if (isGenerateEditor()) {
Diagnostic editorDiag = generator.generate(genModel, GenBaseGeneratorAdapter.EDITOR_PROJECT_TYPE, new BasicMonitor());
if (editorDiag.getSeverity() != Diagnostic.OK) {
LOGGER.info(editorDiag);
}
}
}