package com.farata.cleardatabuilder.extjs.jpa.platform;
import org.eclipse.jpt.jpa.core.JpaAnnotationDefinitionProvider;
import org.eclipse.jpt.jpa.core.JpaFacet;
import org.eclipse.jpt.jpa.core.JpaPlatform;
import org.eclipse.jpt.jpa.core.internal.GenericJpaAnnotationDefinitionProvider;
import org.eclipse.jpt.jpa.core.internal.GenericJpaAnnotationProvider;
import org.eclipse.jpt.jpa.core.internal.GenericJpaPlatform;
import org.eclipse.jpt.jpa.core.internal.GenericJpaPlatformFactory;
import org.eclipse.jpt.jpa.core.internal.GenericJpaPlatformProvider;
import org.eclipse.jpt.jpa.core.internal.jpa1.GenericJpaFactory;
@SuppressWarnings("restriction")
public class CDBJpaPlatformFactory extends GenericJpaPlatformFactory {
public JpaPlatform buildJpaPlatform(String id) {
return new GenericJpaPlatform(
id,
buildJpaVersion(),
new GenericJpaFactory(),
new GenericJpaAnnotationProvider(
new JpaAnnotationDefinitionProvider[] { GenericJpaAnnotationDefinitionProvider
.instance() }),
GenericJpaPlatformProvider.instance(),
buildJpaPlatformVariation());
}
private org.eclipse.jpt.jpa.core.JpaPlatform.Version buildJpaVersion() {
return new SimpleVersion(JpaFacet.VERSION_1_0.getVersionString());
}
}