• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java VersionComparatorUtil类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.intellij.util.text.VersionComparatorUtil的典型用法代码示例。如果您正苦于以下问题:Java VersionComparatorUtil类的具体用法?Java VersionComparatorUtil怎么用?Java VersionComparatorUtil使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



VersionComparatorUtil类属于com.intellij.util.text包,在下文中一共展示了VersionComparatorUtil类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: isIpythonNewFormat

import com.intellij.util.text.VersionComparatorUtil; //导入依赖的package包/类
public static boolean isIpythonNewFormat(@NotNull final VirtualFile virtualFile) {
  final Project project = ProjectUtil.guessProjectForFile(virtualFile);
  if (project != null) {
    final Module module = ProjectRootManager.getInstance(project).getFileIndex().getModuleForFile(virtualFile);
    if (module != null) {
      final Sdk sdk = PythonSdkType.findPythonSdk(module);
      if (sdk != null) {
        try {
          final PyPackage ipython = PyPackageManager.getInstance(sdk).findPackage("ipython", true);
          if (ipython != null && VersionComparatorUtil.compare(ipython.getVersion(), "3.0") <= 0) {
            return false;
          }
        }
        catch (ExecutionException ignored) {
        }
      }
    }
  }
  return true;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:21,代码来源:IpnbParser.java


示例2: selectVersion

import com.intellij.util.text.VersionComparatorUtil; //导入依赖的package包/类
@Nullable
private String selectVersion(@NotNull ExternalLibraryDescriptor descriptor) {
  Set<String> versions = myIndicesManager.getVersions(descriptor.getLibraryGroupId(), descriptor.getLibraryArtifactId());
  List<String> suitableVersions = new ArrayList<String>();
  String minVersion = descriptor.getMinVersion();
  String maxVersion = descriptor.getMaxVersion();
  for (String version : versions) {
    if ((minVersion == null || VersionComparatorUtil.compare(minVersion, version) <= 0)
        && (maxVersion == null || VersionComparatorUtil.compare(version, maxVersion) < 0)) {
      suitableVersions.add(version);
    }
  }
  if (suitableVersions.isEmpty()) {
    return null;
  }
  return Collections.max(suitableVersions, VersionComparatorUtil.COMPARATOR);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:18,代码来源:MavenProjectModelModifier.java


示例3: process

import com.intellij.util.text.VersionComparatorUtil; //导入依赖的package包/类
@Override
public void process(MavenModifiableModelsProvider mavenModifiableModelsProvider,
		Module module,
		MavenRootModelAdapter mavenRootModelAdapter,
		MavenProjectsTree mavenProjectsTree,
		MavenProject mavenProject,
		MavenProjectChanges mavenProjectChanges,
		Map<MavenProject, String> map,
		List<MavenProjectsProcessorTask> list)
{
	GoogleGuiceMutableModuleExtension extension = (GoogleGuiceMutableModuleExtension) enableModuleExtension(module, mavenModifiableModelsProvider, GoogleGuiceModuleExtension.class);

	List<MavenArtifact> artifactList = mavenProject.findDependencies("com.google.inject", "guice");
	for(MavenArtifact mavenArtifact : artifactList)
	{
		String version = mavenArtifact.getVersion();
		if(VersionComparatorUtil.compare(version, "3.0") >= 0)
		{
			extension.setUseJSR330(true);
		}
	}
}
 
开发者ID:consulo,项目名称:consulo-google-guice,代码行数:23,代码来源:GoogleGuiceMavenImporter.java


示例4: tryOldAPI

import com.intellij.util.text.VersionComparatorUtil; //导入依赖的package包/类
private static boolean tryOldAPI(Project project) {

        String settingName = "Configure Kotlin: info notification";
        NotificationsConfiguration.getNotificationsConfiguration().changeSettings(settingName,
                NotificationDisplayType.NONE, true, false);
        KotlinProjectConfigurator configuratorByName = ConfigureKotlinInProjectUtilsKt.getConfiguratorByName("java");
        if (configuratorByName == null) {
            LOG.info("Failed to find configurator");
            return false;
        }
        Class<?> confClass = configuratorByName.getClass();
        while (confClass != KotlinWithLibraryConfigurator.class) {
            confClass = confClass.getSuperclass();
        }
        String lib = FileUIUtils.createRelativePath(project, project.getBaseDir(), "lib");
        //collector arg was added in Kotlin plugin 1.0.1

        IdeaPluginDescriptor plugin = PluginManager.getPlugin(PluginId.getId("org.jetbrains.kotlin"));
        if (plugin == null) {
            return false;
        }

        if (VersionComparatorUtil.compare(plugin.getVersion(), "1.0.1") > 0) {
            if (configureWithCollector(project, confClass, configuratorByName, lib)) {
              return true;
            }
        } else {
            if (!configureWithoutCollector(project, confClass, configuratorByName, lib)) {
                configuratorByName.configure(project, Collections.emptyList());
            }
        }
        NotificationsConfiguration.getNotificationsConfiguration().changeSettings(settingName,
                NotificationDisplayType.STICKY_BALLOON, true, false);
        return true;
    }
 
开发者ID:medvector,项目名称:educational-plugin,代码行数:36,代码来源:EduKotlinLibConfigurator.java


示例5: findLatestVersion

import com.intellij.util.text.VersionComparatorUtil; //导入依赖的package包/类
@NotNull
private static Sdk findLatestVersion(@NotNull Sdk mainSdk, @NotNull Set<Sdk> sdks) {
  Sdk result = mainSdk;
  for (Sdk sdk : sdks) {
    if (VersionComparatorUtil.compare(result.getVersionString(), sdk.getVersionString()) < 0) {
      result = sdk;
    }
  }
  return result;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:11,代码来源:JavaParameters.java


示例6: checkVersion

import com.intellij.util.text.VersionComparatorUtil; //导入依赖的package包/类
private void checkVersion() throws Exception {
  HttpMethod method = doREST("/rest/workflow/version", false);
  try {
    InputStream stream = method.getResponseBodyAsStream();
    Element element = new SAXBuilder(false).build(stream).getRootElement();
    final boolean timeTrackingAvailable = element.getName().equals("version") && VersionComparatorUtil.compare(element.getChildText("version"), "4.1") >= 0;
    if (!timeTrackingAvailable) {
      throw new Exception("This version of Youtrack the time tracking is not supported");
    }
  }
  finally {
    method.releaseConnection();
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:15,代码来源:YouTrackRepository.java


示例7: checkAllProjectsAvailable

import com.intellij.util.text.VersionComparatorUtil; //导入依赖的package包/类
private boolean checkAllProjectsAvailable(MantisConnectPortType soap) throws Exception {
  // Check whether All Projects is available supported by server
  try {
    String version = soap.mc_version();
    boolean available = !DEBUG_ALL_PROJECTS && VersionComparatorUtil.compare(version, "1.2.9") >= 0;
    if (!available) {
      LOG.info("Using Mantis version without 'All Projects' support: " + version);
    }
    return available;
  }
  catch (Exception e) {
    throw handleException(e);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:15,代码来源:MantisRepository.java


示例8: isForking

import com.intellij.util.text.VersionComparatorUtil; //导入依赖的package包/类
private boolean isForking() {
    for (org.jetbrains.idea.maven.model.MavenPlugin plugin : mavenProject.getPlugins()) {
        if (plugin.getMavenId().equals("org.apache.maven.plugins", "maven-surefire-plugin")) {
            return "2.14".equals(VersionComparatorUtil.min(plugin.getVersion(), "2.14"));
        }
    }
    return false;
}
 
开发者ID:shlxue,项目名称:MvnRunner,代码行数:9,代码来源:MvnTestConfigurationProducer.java


示例9: actionPerformed

import com.intellij.util.text.VersionComparatorUtil; //导入依赖的package包/类
public void actionPerformed(AnActionEvent e) {

        Properties updatesInfo = new Properties();
        InputStream infoStream = null;

        String url = R2MConstants.PUBLIC_VERSION_URL;
        try {
            infoStream = URLHelper.loadUrl(url);
            updatesInfo.load(infoStream);
        } catch (Exception ex) {
            UIHelper.showErrorMessage("Couldn't access version URL: " + R2MConstants.PUBLIC_VERSION_URL);
            Logger.error(CheckUpdatesAction.class, ex.getMessage());
            return;
        } finally {
            if (infoStream != null) {
                try {
                    infoStream.close();
                } catch (IOException e1) {
                    // ignore
                }
            }
        }

        String latestVersion = updatesInfo.getProperty(R2MConstants.LATEST_VERSION_KEY);
        String installedVersion = getInstalledVersion();

        Project project = e.getData(CommonDataKeys.PROJECT);
        if (VersionComparatorUtil.compare(installedVersion, latestVersion) >= 0) {
            showNoUpdateDialog(project, installedVersion, updatesInfo);
            return;
        }

        showUpdatesAvailableDialog(project, installedVersion, updatesInfo);

    }
 
开发者ID:magnetsystems,项目名称:r2m-plugin-android,代码行数:36,代码来源:CheckUpdatesAction.java


示例10: checkVersion

import com.intellij.util.text.VersionComparatorUtil; //导入依赖的package包/类
private void checkVersion() throws Exception {
  HttpMethod method = doREST("/rest/workflow/version", false);
  InputStream stream = method.getResponseBodyAsStream();
  Element element = new SAXBuilder(false).build(stream).getRootElement();
  final boolean timeTrackingAvailable = element.getName().equals("version") && VersionComparatorUtil.compare(element.getChildText("version"), "4.1") >= 0;
  if (!timeTrackingAvailable) {
    throw new Exception("This version of Youtrack the time tracking is not supported");
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:10,代码来源:YouTrackRepository.java


示例11: findLatestVersion

import com.intellij.util.text.VersionComparatorUtil; //导入依赖的package包/类
private Sdk findLatestVersion(@NotNull Sdk mainSdk, @NotNull Set<Sdk> sdks) {
    Sdk result = mainSdk;
    for (Sdk sdk : sdks) {
        if (VersionComparatorUtil.compare(result.getVersionString(), sdk.getVersionString()) < 0) {
            result = sdk;
        }
    }
    return result;
}
 
开发者ID:ligasgr,项目名称:intellij-xquery,代码行数:10,代码来源:XQueryRunProfileState.java


示例12: findLatestVersion

import com.intellij.util.text.VersionComparatorUtil; //导入依赖的package包/类
@NotNull
private static Sdk findLatestVersion(@NotNull Sdk mainSdk, @NotNull Set<Sdk> sdks)
{
	Sdk result = mainSdk;
	for(Sdk sdk : sdks)
	{
		if(VersionComparatorUtil.compare(result.getVersionString(), sdk.getVersionString()) < 0)
		{
			result = sdk;
		}
	}
	return result;
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:14,代码来源:OwnJavaParameters.java


示例13: compareVersion

import com.intellij.util.text.VersionComparatorUtil; //导入依赖的package包/类
/**
 * Examples: 1.0rc1 < 1.0release, 1.0 < 1.0.1, 1.1 > 1.02
 *
 * @return 0 if cms version equals given version, positive value if cms version > given version, negative value if cms version < given version
 */
public static Integer compareVersion(@NotNull Project project, String version) {
    String typo3Version = getTYPO3Version(project);

    return VersionComparatorUtil.compare(typo3Version, version);
}
 
开发者ID:cedricziel,项目名称:idea-php-typo3-plugin,代码行数:11,代码来源:TYPO3Utility.java


示例14: compareMajorMinorVersion

import com.intellij.util.text.VersionComparatorUtil; //导入依赖的package包/类
/**
 * Examples: 1.0rc1 < 1.0release, 1.0 < 1.0.1, 1.1 > 1.02
 *
 * @return 0 if cms version equals given version, positive value if cms version > given version, negative value if cms version < given version
 */
public static Integer compareMajorMinorVersion(@NotNull Project project, String version) {
    String typo3Version = getTYPO3Branch(project);

    return VersionComparatorUtil.compare(typo3Version, version);
}
 
开发者ID:cedricziel,项目名称:idea-php-typo3-plugin,代码行数:11,代码来源:TYPO3Utility.java


示例15: comparePluginVersions

import com.intellij.util.text.VersionComparatorUtil; //导入依赖的package包/类
public static int comparePluginVersions(String newPluginVersion, String oldPluginVersion) {
  return VersionComparatorUtil.compare(newPluginVersion, oldPluginVersion);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:4,代码来源:PluginDownloader.java


示例16: compareTo

import com.intellij.util.text.VersionComparatorUtil; //导入依赖的package包/类
@Override
public int compareTo(@NotNull JiraVersion o) {
  return VersionComparatorUtil.compare(toString(), o.toString());
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:5,代码来源:JiraVersion.java


示例17: allProjectsAvailable

import com.intellij.util.text.VersionComparatorUtil; //导入依赖的package包/类
private static boolean allProjectsAvailable(final MantisConnectPortType soap) throws RemoteException {
  String version = soap.mc_version();
  return VersionComparatorUtil.compare(version, "1.2.9") >= 0;
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:5,代码来源:MantisRepository.java


示例18: isVersionGreaterThenEquals

import com.intellij.util.text.VersionComparatorUtil; //导入依赖的package包/类
public static boolean isVersionGreaterThenEquals(@NotNull Project project, @NotNull String version) {
    return compare(project, version, contents -> VersionComparatorUtil.compare(contents, version) >= 0);
}
 
开发者ID:Haehnchen,项目名称:idea-php-symfony2-plugin,代码行数:4,代码来源:SymfonyUtil.java


示例19: isVersionGreaterThen

import com.intellij.util.text.VersionComparatorUtil; //导入依赖的package包/类
public static boolean isVersionGreaterThen(@NotNull Project project, @NotNull String version) {
    return compare(project, version, contents -> VersionComparatorUtil.compare(contents, version) > 0);
}
 
开发者ID:Haehnchen,项目名称:idea-php-symfony2-plugin,代码行数:4,代码来源:SymfonyUtil.java


示例20: isVersionLessThenEquals

import com.intellij.util.text.VersionComparatorUtil; //导入依赖的package包/类
public static boolean isVersionLessThenEquals(@NotNull Project project, @NotNull String version) {
    return compare(project, version, contents -> VersionComparatorUtil.compare(contents, version) <= 0);
}
 
开发者ID:Haehnchen,项目名称:idea-php-symfony2-plugin,代码行数:4,代码来源:SymfonyUtil.java



注:本文中的com.intellij.util.text.VersionComparatorUtil类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java InvertedRadixTree类代码示例发布时间:2022-05-22
下一篇:
Java NMTokenIdentifier类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap