blob: 30c8085a3481e96af2eedc070b142643cabd0ba6 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009 Oracle. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0, which accompanies this distribution
* and is available at http://www.eclipse.org/legal/epl-v10.html.
*
* Contributors:
* Oracle - initial API and implementation
******************************************************************************/
package org.eclipse.jpt.core.internal.platform;
import org.eclipse.jpt.core.JpaPlatform;
import org.eclipse.jpt.core.JpaPlatformFactory;
import org.eclipse.jpt.core.JpaValidation;
/**
* All the state in the JPA platform should be "static" (i.e. unchanging once
* it is initialized).
*/
public class GenericJpaPlatformFactory
implements JpaPlatformFactory
{
/**
* zero-argument constructor
*/
public GenericJpaPlatformFactory() {
super();
}
public JpaPlatform buildJpaPlatform(String id) {
return new GenericJpaPlatform(
id,
new GenericJpaFactory(),
new GenericJpaAnnotationProvider(GenericJpaAnnotationDefinitionProvider.instance()),
GenericJpaPlatformProvider.instance(),
this.buildJpaValidation());
}
protected JpaValidation buildJpaValidation() {
return new JpaValidation() {
public Supported getTablePerConcreteClassInheritanceIsSupported() {
return Supported.MAYBE;
}
};
}
}