blob: 653874c36686831ed0ff3ba667f49e4a0d7595f4 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2012 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.jpa.core.prefs;
import org.eclipse.core.resources.IProject;
import org.eclipse.jpt.common.utility.internal.StringTools;
import org.eclipse.jpt.jpa.core.internal.prefs.JpaPreferencesManager;
/**
* JpaEntityGenPreferencesManager
*/
public class JpaEntityGenPreferencesManager extends JpaPreferencesManager
{
// ********** public constants **********
private static final String ENTITY_GEN_PREFIX = "entitygen."; //$NON-NLS-1$
public static final String DEFAULT_PACKAGE = "DEFAULT_PACKAGE"; //$NON-NLS-1$
public static final String DEFAULT_PACKAGE_NAME = "model"; //$NON-NLS-1$
// ********** static methods **************************************************
public static String getDefaultPackageWorkspacePreference() {
return getLegacyWorkspacePreference(appendPrefix(DEFAULT_PACKAGE), getDefaultDefaultPackage());
}
public static void setDefaultPackageWorkspacePreference(String value) {
if(StringTools.stringsAreEqual(value, getDefaultDefaultPackage())) {
removeLegacyWorkspacePreference(appendPrefix(DEFAULT_PACKAGE));
}
else {
setLegacyWorkspacePreference(appendPrefix(DEFAULT_PACKAGE), value);
}
}
public static String getDefaultDefaultPackage() {
return DEFAULT_PACKAGE_NAME;
}
private static String appendPrefix(String prefId) {
return ENTITY_GEN_PREFIX + prefId;
}
// ********** implementation **************************************************
public JpaEntityGenPreferencesManager(IProject project) {
super(project);
}
// ********** project preference **********
public String getDefaultPackagePreference() {
return this.getLegacyPreference(appendPrefix(DEFAULT_PACKAGE), getDefaultDefaultPackage());
}
public void setDefaultPackagePreference(String preferenceValue) {
if(StringTools.stringsAreEqual(preferenceValue, getDefaultPackageWorkspacePreference())) {
this.removeDefaultPackagePreference();
}
else {
this.setLegacyProjectPreference(appendPrefix(DEFAULT_PACKAGE), preferenceValue);
}
}
public void removeDefaultPackagePreference() {
this.removeLegacyProjectPreference(appendPrefix(DEFAULT_PACKAGE));
}
}