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.GenericJpaAnnotationProvider;
import org.eclipse.jpt.jpa.core.internal.jpa2.Generic2_0JpaAnnotationDefinitionProvider;
import org.eclipse.jpt.jpa.core.internal.jpa2.Generic2_0JpaPlatformFactory;
import org.eclipse.jpt.jpa.core.internal.jpa2.Generic2_0JpaPlatformProvider;
import org.eclipse.jpt.jpa.core.internal.jpa2.GenericJpaFactory2_0;
@SuppressWarnings("restriction")
public class CDBJpaPlatformFactory2 extends Generic2_0JpaPlatformFactory {
public JpaPlatform buildJpaPlatform(String id) {
return new CDBGenericJpaPlatform(
id,
buildJpaVersion(),
new GenericJpaFactory2_0(),
new GenericJpaAnnotationProvider(
new JpaAnnotationDefinitionProvider[] { Generic2_0JpaAnnotationDefinitionProvider
.instance() }),
Generic2_0JpaPlatformProvider.instance(),
buildJpaPlatformVariation());
}
private org.eclipse.jpt.jpa.core.JpaPlatform.Version buildJpaVersion() {
return new org.eclipse.jpt.jpa.core.internal.GenericJpaPlatformFactory.SimpleVersion(
JpaFacet.VERSION_2_0.getVersionString());
}
}