Dali Provisional API
Release 3.2

org.eclipse.jpt.jpa.core
Class JpaPreferences

java.lang.Object
  extended by org.eclipse.jpt.jpa.core.JpaPreferences

public final class JpaPreferences
extends Object

Public access to the Dali JPA preferences.

Preferences are a cross between public, model-related state and private, plug-in-related state; thus this public facade to state that is (traditionally) scoped by the source code's plug-in location. Another complication is that preferences must be available even when a model is not (yet) present (e.g. for a "creation" wizard).

Provisional API: This class is part of an interim API that is still under development and expected to change significantly before reaching stability. It is available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.

Since:
3.2

Method Summary
static String getConnectionProfileName(IProject project)
          This preference is set in the workspace's metadata, not in the project's metadata.
static boolean getDiscoverAnnotatedClasses(IProject project)
           
static String getEntityGenDefaultPackageName()
           
static String getEntityGenDefaultPackageName(IProject project)
           
static String getJpaPlatformID(IProject project)
           
static boolean getJpqlIdentifierLowercase()
           
static boolean getJpqlIdentifierLowercaseDefault()
           
static boolean getJpqlIdentifierMatchFirstCharacterCase()
           
static boolean getJpqlIdentifierMatchFirstCharacterCaseDefault()
           
static int getJpqlQueryTextAreaNumberOfLines()
           
static int getJpqlQueryTextAreaNumberOfLinesDefault()
           
static String getMetamodelSourceFolderName(IProject project)
           
static String getUserOverrideDefaultCatalog(IProject project)
          This preference is set in the workspace's metadata, not in the project's metadata.
static String getUserOverrideDefaultSchema(IProject project)
          This preference is set in the workspace's metadata, not in the project's metadata.
static int getValidationMessageSeverity(IProject project, String messageID)
           
static int getValidationMessageSeverity(IProject project, String messageID, int defaultSeverity)
           
static int getValidationMessageSeverity(String messageID)
           
static boolean getWorkspaceValidationOverridden(IProject project)
           
static void initializeDefaultPreferences()
          Internal: Called only by the JPA preferences initializer.
static void removePreferences()
           
static void removePreferences(IProject project)
          Remove both the project's settings and the workspace settings related to the project.
static void setConnectionProfileName(IProject project, String name)
          This preference is set in the workspace's metadata, not in the project's metadata.
static void setDiscoverAnnotatedClasses(IProject project, boolean value)
           
static void setEntityGenDefaultPackageName(IProject project, String name)
           
static void setEntityGenDefaultPackageName(String name)
           
static void setJpaPlatformID(IProject project, String id)
           
static void setJpqlIdentifierLowercase(boolean value)
           
static void setJpqlIdentifierMatchFirstCharacterCase(boolean value)
           
static void setJpqlQueryTextAreaNumberOfLines(int value)
           
static void setMetamodelSourceFolderName(IProject project, String name)
           
static void setUserOverrideDefaultCatalog(IProject project, String catalog)
          This preference is set in the workspace's metadata, not in the project's metadata.
static void setUserOverrideDefaultSchema(IProject project, String schema)
          This preference is set in the workspace's metadata, not in the project's metadata.
static void setValidationMessageSeverity(IProject project, String messageID, int value)
           
static void setValidationMessageSeverity(String messageID, int value)
           
static void setWorkspaceValidationOverridden(IProject project, boolean value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getJpaPlatformID

public static String getJpaPlatformID(IProject project)

setJpaPlatformID

public static void setJpaPlatformID(IProject project,
                                    String id)

getDiscoverAnnotatedClasses

public static boolean getDiscoverAnnotatedClasses(IProject project)

setDiscoverAnnotatedClasses

public static void setDiscoverAnnotatedClasses(IProject project,
                                               boolean value)

getMetamodelSourceFolderName

public static String getMetamodelSourceFolderName(IProject project)

setMetamodelSourceFolderName

public static void setMetamodelSourceFolderName(IProject project,
                                                String name)

getEntityGenDefaultPackageName

public static String getEntityGenDefaultPackageName(IProject project)

setEntityGenDefaultPackageName

public static void setEntityGenDefaultPackageName(IProject project,
                                                  String name)

getEntityGenDefaultPackageName

public static String getEntityGenDefaultPackageName()

setEntityGenDefaultPackageName

public static void setEntityGenDefaultPackageName(String name)

getUserOverrideDefaultCatalog

public static String getUserOverrideDefaultCatalog(IProject project)
This preference is set in the workspace's metadata, not in the project's metadata.


setUserOverrideDefaultCatalog

public static void setUserOverrideDefaultCatalog(IProject project,
                                                 String catalog)
This preference is set in the workspace's metadata, not in the project's metadata.


getUserOverrideDefaultSchema

public static String getUserOverrideDefaultSchema(IProject project)
This preference is set in the workspace's metadata, not in the project's metadata.


setUserOverrideDefaultSchema

public static void setUserOverrideDefaultSchema(IProject project,
                                                String schema)
This preference is set in the workspace's metadata, not in the project's metadata.


getConnectionProfileName

public static String getConnectionProfileName(IProject project)
This preference is set in the workspace's metadata, not in the project's metadata.


setConnectionProfileName

public static void setConnectionProfileName(IProject project,
                                            String name)
This preference is set in the workspace's metadata, not in the project's metadata.


getJpqlIdentifierLowercase

public static boolean getJpqlIdentifierLowercase()

getJpqlIdentifierLowercaseDefault

public static boolean getJpqlIdentifierLowercaseDefault()

setJpqlIdentifierLowercase

public static void setJpqlIdentifierLowercase(boolean value)

getJpqlIdentifierMatchFirstCharacterCase

public static boolean getJpqlIdentifierMatchFirstCharacterCase()

getJpqlIdentifierMatchFirstCharacterCaseDefault

public static boolean getJpqlIdentifierMatchFirstCharacterCaseDefault()

setJpqlIdentifierMatchFirstCharacterCase

public static void setJpqlIdentifierMatchFirstCharacterCase(boolean value)

getJpqlQueryTextAreaNumberOfLinesDefault

public static int getJpqlQueryTextAreaNumberOfLinesDefault()

getJpqlQueryTextAreaNumberOfLines

public static int getJpqlQueryTextAreaNumberOfLines()

setJpqlQueryTextAreaNumberOfLines

public static void setJpqlQueryTextAreaNumberOfLines(int value)

getWorkspaceValidationOverridden

public static boolean getWorkspaceValidationOverridden(IProject project)
See Also:
JptPlugin.getWorkspaceValidationPreferencesOverridden(IProject)

setWorkspaceValidationOverridden

public static void setWorkspaceValidationOverridden(IProject project,
                                                    boolean value)
See Also:
getWorkspaceValidationOverridden(IProject)

getValidationMessageSeverity

public static int getValidationMessageSeverity(IProject project,
                                               String messageID,
                                               int defaultSeverity)
See Also:
JptPlugin.getValidationMessageSeverity(IProject, String, int)

getValidationMessageSeverity

public static int getValidationMessageSeverity(IProject project,
                                               String messageID)
See Also:
JptPlugin.getValidationMessageSeverityPreference(IProject, String)

setValidationMessageSeverity

public static void setValidationMessageSeverity(IProject project,
                                                String messageID,
                                                int value)
See Also:
getValidationMessageSeverity(IProject, String)

getValidationMessageSeverity

public static int getValidationMessageSeverity(String messageID)
See Also:
JptPlugin.getValidationMessageSeverityPreference(String)

setValidationMessageSeverity

public static void setValidationMessageSeverity(String messageID,
                                                int value)
See Also:
getValidationMessageSeverity(String)

initializeDefaultPreferences

public static void initializeDefaultPreferences()
Internal: Called only by the JPA preferences initializer.


removePreferences

public static void removePreferences(IProject project)
Remove both the project's settings and the workspace settings related to the project.


removePreferences

public static void removePreferences()

Dali Provisional API
Release 3.2

Copyright (c) 2012 Oracle. All rights reserved.