本文整理汇总了Java中org.eclipse.jdt.internal.corext.util.JavaModelUtil.getCompilerCompliance方法的典型用法代码示例。如果您正苦于以下问题:Java JavaModelUtil.getCompilerCompliance方法的具体用法?Java JavaModelUtil.getCompilerCompliance怎么用?Java JavaModelUtil.getCompilerCompliance使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.jdt.internal.corext.util.JavaModelUtil
的用法示例。
在下文中一共展示了JavaModelUtil.getCompilerCompliance方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getDefaultEEName
import org.eclipse.jdt.internal.corext.util.JavaModelUtil; //导入方法依赖的package包/类
private String getDefaultEEName() {
IVMInstall defaultVM= JavaRuntime.getDefaultVMInstall();
IExecutionEnvironment[] environments= JavaRuntime.getExecutionEnvironmentsManager().getExecutionEnvironments();
if (defaultVM != null) {
for (int i= 0; i < environments.length; i++) {
IVMInstall eeDefaultVM= environments[i].getDefaultVM();
if (eeDefaultVM != null && defaultVM.getId().equals(eeDefaultVM.getId()))
return environments[i].getId();
}
}
String defaultCC=JavaModelUtil.VERSION_LATEST;
if (defaultVM instanceof IVMInstall2)
defaultCC= JavaModelUtil.getCompilerCompliance((IVMInstall2)defaultVM, defaultCC);
for (int i= 0; i < environments.length; i++) {
String eeCompliance= JavaModelUtil.getExecutionEnvironmentCompliance(environments[i]);
if (defaultCC.endsWith(eeCompliance))
return environments[i].getId();
}
return "JavaSE-1.7"; //$NON-NLS-1$
}
示例2: getVMVersion
import org.eclipse.jdt.internal.corext.util.JavaModelUtil; //导入方法依赖的package包/类
private String getVMVersion(IVMInstall vm) {
if (vm instanceof IVMInstall2) {
IVMInstall2 vm2= (IVMInstall2) vm;
return JavaModelUtil.getCompilerCompliance(vm2, null);
} else {
return null;
}
}
示例3: isRequiredOrGreaterVMInstall
import org.eclipse.jdt.internal.corext.util.JavaModelUtil; //导入方法依赖的package包/类
private boolean isRequiredOrGreaterVMInstall(IVMInstall install) {
if (install instanceof IVMInstall2) {
String compliance= JavaModelUtil.getCompilerCompliance((IVMInstall2) install, JavaCore.VERSION_1_3);
return !JavaModelUtil.isVersionLessThan(compliance, fRequiredVersion);
}
return false;
}
示例4: getVMInstallCompliance
import org.eclipse.jdt.internal.corext.util.JavaModelUtil; //导入方法依赖的package包/类
private String getVMInstallCompliance(IVMInstall install) {
if (install instanceof IVMInstall2) {
String compliance= JavaModelUtil.getCompilerCompliance((IVMInstall2) install, JavaCore.VERSION_1_3);
return compliance;
}
return JavaCore.VERSION_1_1;
}
示例5: validateComplianceStatus
import org.eclipse.jdt.internal.corext.util.JavaModelUtil; //导入方法依赖的package包/类
private void validateComplianceStatus() {
if (fJRE50InfoText != null && !fJRE50InfoText.isDisposed()) {
boolean isVisible= false;
String compliance= getStoredValue(PREF_COMPLIANCE); // get actual value
IVMInstall install= null;
if (fProject != null) { // project specific settings: only test if a 50 JRE is installed
try {
install= JavaRuntime.getVMInstall(JavaCore.create(fProject));
} catch (CoreException e) {
JavaPlugin.log(e);
}
} else {
install= JavaRuntime.getDefaultVMInstall();
}
if (install instanceof IVMInstall2) {
String compilerCompliance= JavaModelUtil.getCompilerCompliance((IVMInstall2) install, compliance);
if (!compilerCompliance.equals(compliance)) { // Discourage using compiler with version other than compliance
String[] args= { getVersionLabel(compliance), getVersionLabel(compilerCompliance) };
if (fProject == null) {
fJRE50InfoText.setText(Messages.format(PreferencesMessages.ComplianceConfigurationBlock_jrecompliance_info, args));
} else {
fJRE50InfoText.setText(Messages.format(PreferencesMessages.ComplianceConfigurationBlock_jrecompliance_info_project, args));
}
isVisible= true;
}
}
// String source= getValue(PREF_SOURCE_COMPATIBILITY);
// if (VERSION_1_8.equals(source)) {
// fJRE50InfoText.setText("This is an implementation of an early-draft specification developed under the Java Community Process (JCP) and is made available for testing and evaluation purposes only. The code is not compatible with any specification of the JCP."); //$NON-NLS-1$
// isVisible= true;
// }
fJRE50InfoText.setVisible(isVisible);
fJRE50InfoImage.setImage(isVisible ? JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_WARNING) : null);
fJRE50InfoImage.getParent().layout();
}
}
示例6: setDefaultCompilerComplianceValues
import org.eclipse.jdt.internal.corext.util.JavaModelUtil; //导入方法依赖的package包/类
/**
* Sets the default compiler compliance options based on the current default JRE in the
* workspace.
*
* @since 3.5
*/
private void setDefaultCompilerComplianceValues() {
IVMInstall defaultVMInstall= JavaRuntime.getDefaultVMInstall();
if (defaultVMInstall instanceof IVMInstall2 && isOriginalDefaultCompliance()) {
String complianceLevel= JavaModelUtil.getCompilerCompliance((IVMInstall2)defaultVMInstall, JavaCore.VERSION_1_4);
Map<String, String> complianceOptions= new HashMap<String, String>();
JavaModelUtil.setComplianceOptions(complianceOptions, complianceLevel);
setDefaultValue(PREF_COMPLIANCE, complianceOptions.get(PREF_COMPLIANCE.getName()));
setDefaultValue(PREF_PB_ASSERT_AS_IDENTIFIER, complianceOptions.get(PREF_PB_ASSERT_AS_IDENTIFIER.getName()));
setDefaultValue(PREF_PB_ENUM_AS_IDENTIFIER, complianceOptions.get(PREF_PB_ENUM_AS_IDENTIFIER.getName()));
setDefaultValue(PREF_SOURCE_COMPATIBILITY, complianceOptions.get(PREF_SOURCE_COMPATIBILITY.getName()));
setDefaultValue(PREF_CODEGEN_TARGET_PLATFORM, complianceOptions.get(PREF_CODEGEN_TARGET_PLATFORM.getName()));
}
}
示例7: getDefaultEEName
import org.eclipse.jdt.internal.corext.util.JavaModelUtil; //导入方法依赖的package包/类
private String getDefaultEEName() {
IVMInstall defaultVM= JavaRuntime.getDefaultVMInstall();
IExecutionEnvironment[] environments= JavaRuntime.getExecutionEnvironmentsManager().getExecutionEnvironments();
if (defaultVM != null) {
for (int i= 0; i < environments.length; i++) {
IVMInstall eeDefaultVM= environments[i].getDefaultVM();
if (eeDefaultVM != null && defaultVM.getId().equals(eeDefaultVM.getId()))
return environments[i].getId();
}
}
String defaultCC;
if (defaultVM instanceof IVMInstall2) {
defaultCC= JavaModelUtil.getCompilerCompliance((IVMInstall2)defaultVM, JavaCore.VERSION_1_4);
} else {
defaultCC= JavaCore.VERSION_1_4;
}
for (int i= 0; i < environments.length; i++) {
String eeCompliance= JavaModelUtil.getExecutionEnvironmentCompliance(environments[i]);
if (defaultCC.endsWith(eeCompliance))
return environments[i].getId();
}
return "JavaSE-1.6"; //$NON-NLS-1$
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion-Juno38,代码行数:28,代码来源:NewJavaProjectWizardPageOne.java
示例8: validateComplianceStatus
import org.eclipse.jdt.internal.corext.util.JavaModelUtil; //导入方法依赖的package包/类
private void validateComplianceStatus() {
if (fJRE50InfoText != null && !fJRE50InfoText.isDisposed()) {
boolean isVisible= false;
String compliance= getStoredValue(PREF_COMPLIANCE); // get actual value
IVMInstall install= null;
if (fProject != null) { // project specific settings: only test if a 50 JRE is installed
try {
install= JavaRuntime.getVMInstall(JavaCore.create(fProject));
} catch (CoreException e) {
JavaPlugin.log(e);
}
} else {
install= JavaRuntime.getDefaultVMInstall();
}
if (install instanceof IVMInstall2) {
String compilerCompliance= JavaModelUtil.getCompilerCompliance((IVMInstall2) install, compliance);
if (!compilerCompliance.equals(compliance)) { // Discourage using compiler with version other than compliance
String[] args= { getVersionLabel(compliance), getVersionLabel(compilerCompliance) };
if (fProject == null) {
fJRE50InfoText.setText(Messages.format(PreferencesMessages.ComplianceConfigurationBlock_jrecompliance_info, args));
} else {
fJRE50InfoText.setText(Messages.format(PreferencesMessages.ComplianceConfigurationBlock_jrecompliance_info_project, args));
}
isVisible= true;
}
}
fJRE50InfoText.setVisible(isVisible);
fJRE50InfoImage.setImage(isVisible ? JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_WARNING) : null);
fJRE50InfoImage.getParent().layout();
}
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion-Juno38,代码行数:32,代码来源:ComplianceConfigurationBlock.java
示例9: fillInstalledJREs
import org.eclipse.jdt.internal.corext.util.JavaModelUtil; //导入方法依赖的package包/类
private void fillInstalledJREs(ComboDialogField comboField) {
String selectedItem= getLastSelectedJRE();
int selectionIndex= -1;
if (fUseProjectJRE.isSelected()) {
selectionIndex= comboField.getSelectionIndex();
if (selectionIndex != -1) {//paranoia
selectedItem= comboField.getItems()[selectionIndex];
}
}
fInstalledJVMs= getWorkspaceJREs();
Arrays.sort(fInstalledJVMs, new Comparator<IVMInstall>() {
public int compare(IVMInstall i0, IVMInstall i1) {
if (i1 instanceof IVMInstall2 && i0 instanceof IVMInstall2) {
String cc0= JavaModelUtil.getCompilerCompliance((IVMInstall2) i0, JavaCore.VERSION_1_4);
String cc1= JavaModelUtil.getCompilerCompliance((IVMInstall2) i1, JavaCore.VERSION_1_4);
int result= cc1.compareTo(cc0);
if (result != 0)
return result;
}
return Policy.getComparator().compare(i0.getName(), i1.getName());
}
});
selectionIndex= -1;//find new index
String[] jreLabels= new String[fInstalledJVMs.length];
fJRECompliance= new String[fInstalledJVMs.length];
for (int i= 0; i < fInstalledJVMs.length; i++) {
jreLabels[i]= fInstalledJVMs[i].getName();
if (selectedItem != null && jreLabels[i].equals(selectedItem)) {
selectionIndex= i;
}
if (fInstalledJVMs[i] instanceof IVMInstall2) {
fJRECompliance[i]= JavaModelUtil.getCompilerCompliance((IVMInstall2) fInstalledJVMs[i], JavaCore.VERSION_1_4);
} else {
fJRECompliance[i]= JavaCore.VERSION_1_4;
}
}
comboField.setItems(jreLabels);
if (selectionIndex == -1) {
comboField.selectItem(getDefaultJVMName());
} else {
comboField.selectItem(selectedItem);
}
}
示例10: handlePossibleJVMChange
import org.eclipse.jdt.internal.corext.util.JavaModelUtil; //导入方法依赖的package包/类
public void handlePossibleJVMChange() {
if (JavaRuntime.getDefaultVMInstall() == null) {
fHintText.setText(NewWizardMessages.NewJavaProjectWizardPageOne_NoJREFound_link);
fHintText.setVisible(true);
fIcon.setImage(Dialog.getImage(Dialog.DLG_IMG_MESSAGE_WARNING));
fIcon.setVisible(true);
return;
}
String selectedCompliance= fJREGroup.getSelectedCompilerCompliance();
if (selectedCompliance != null) {
String defaultCompliance= JavaCore.getOption(JavaCore.COMPILER_COMPLIANCE);
if (selectedCompliance.equals(defaultCompliance)) {
fHintText.setVisible(false);
fIcon.setVisible(false);
} else {
fHintText.setText(Messages.format(NewWizardMessages.NewJavaProjectWizardPageOne_DetectGroup_differendWorkspaceCC_message, new String[] { BasicElementLabels.getVersionName(defaultCompliance), BasicElementLabels.getVersionName(selectedCompliance)}));
fHintText.setVisible(true);
fIcon.setImage(Dialog.getImage(Dialog.DLG_IMG_MESSAGE_INFO));
fIcon.setVisible(true);
}
return;
}
selectedCompliance= JavaCore.getOption(JavaCore.COMPILER_COMPLIANCE);
IVMInstall selectedJVM= fJREGroup.getSelectedJVM();
if (selectedJVM == null) {
selectedJVM= JavaRuntime.getDefaultVMInstall();
}
String jvmCompliance= JavaCore.VERSION_1_4;
if (selectedJVM instanceof IVMInstall2) {
jvmCompliance= JavaModelUtil.getCompilerCompliance((IVMInstall2) selectedJVM, JavaCore.VERSION_1_4);
}
if (!selectedCompliance.equals(jvmCompliance) && (JavaModelUtil.is50OrHigher(selectedCompliance) || JavaModelUtil.is50OrHigher(jvmCompliance))) {
fHintText.setText(Messages.format(NewWizardMessages.NewJavaProjectWizardPageOne_DetectGroup_jre_message, new String[] {BasicElementLabels.getVersionName(selectedCompliance), BasicElementLabels.getVersionName(jvmCompliance)}));
fHintText.setVisible(true);
fIcon.setImage(Dialog.getImage(Dialog.DLG_IMG_MESSAGE_WARNING));
fIcon.setVisible(true);
} else {
fHintText.setVisible(false);
fIcon.setVisible(false);
}
}