import org.apache.lucene.search.spans.Spans; //导入方法依赖的package包/类

public int _constellation (Spans a, Spans b) {

// Constellation checks are

// optimized for lazy loading,

// i.e. trying to minimize callings of end()

// A starts after B

if (a.start() > b.start()) {

// if (this.vector & next_b(SUCCEEDS_DIRECTLY) > 0)

// Don't call end() on A

if (a.start() == b.end())

return SUCCEEDS_DIRECTLY;

if (a.start() > b.end())

return SUCCEEDS;

// a) Check if match is possible

// b) Check if mext is possible on A

// Call end() on A

else if (a.end() == b.end()) {

return ALIGNS_RIGHT;

}

else if (a.end() < b.end()) {

return IS_WITHIN;

};

// a.end() > b.end() &&

// a.start() < b.end()

return OVERLAPS_RIGHT;

}

// A starts before B

else if (a.start() < b.start()) {

// Don't call end() on b

if (a.end() == b.start()) {

return PRECEDES_DIRECTLY;

}

else if (a.end() < b.start()) {

return PRECEDES;

}

// Call end() on B

else if (a.end() == b.end()) {

return ENDS_WITH;

}

else if (a.end() > b.end()) {

return IS_AROUND;

};

// a.end() > b.start()

return OVERLAPS_LEFT;

}

// A and B start at the same position

// a.start() == b.start()

else if (a.end() > b.end()) {

return STARTS_WITH;

}

else if (a.end() < b.end()) {

return ALIGNS_LEFT;

};

// a.end() == b.end()

return MATCHES;

}

java end 方法_Java Spans.end方法代码示例相关推荐

  1. java五子棋棋盘_java绘制五子棋棋盘代码示例

    本篇文章小编给大家分享一下java绘制五子棋棋盘代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 代码如下: import javax.imag ...

  2. java事件绑定,Java编程GUI中的事件绑定代码示例

    程序绑定的概念: 绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来.对java来说,绑定分为静态绑定和动态绑定:或者叫做前期绑定和后期绑定 静态绑定: 在程序执行前方法已经被绑定,此时由编译 ...

  3. java 凌晨,java获取整点与凌晨的时间戳代码示例

    本篇文章小编给大家分享一下java获取整点与凌晨的时间戳代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Java中获取整点时间戳 在实际的开发 ...

  4. java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例

    本文整理汇总了Java中javax.crypto.SecretKeyFactory.generateSecret方法的典型用法代码示例.如果您正苦于以下问题:Java SecretKeyFactory ...

  5. java set 包含_Java Set.contains()方法:判断Set集合是否包含指定的对象

    Java 集合类中的 Set.contains() 方法判断 Set 集合是否包含指定的对象.该方法返回值为 boolean 类型,如果 Set 集合包含指定的对象,则返回 true,否则返回 fal ...

  6. java show过时_Java中show() 方法被那个方法代替了? java编程 显示类中信

    你说的show是swing里的吧,在老版本中Component这个超类确实有show这个方法,而且这个方法也相当有用,使一个窗口可见,并放到最前面.在jdk5.0中阻止了这个方法,普遍用setVisi ...

  7. java方法重载和重载方法_Java 8的方法参考进一步限制了重载

    java方法重载和重载方法 方法重载一直是一个充满喜忧参半的话题. 我们已经在博客上介绍了它,并介绍了几次警告: 您会后悔对Lambdas应用重载! 保持干燥:方法重载 为什么每个人都讨厌操作员超载 ...

  8. java中断响应时间_Java多线程 sleep方法响应中断 sleep面试问题(与wait/notify的

    Java多线程 sleep方法响应中断 sleep面试问题(与wait/notify的 Java多线程 sleep方法响应中断 & sleep面试问题(与wait/notify的比较) 文章目 ...

  9. java 定义方法_java如何定义方法

    所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块.(推荐:java视频教程) 一般情况下,定义一个方法的语法是:[修饰符] 返回值类型 方法名称(参数类型 参数名1,参数类型 参数名2, ...

最新文章

  1. xml serialize
  2. 取出表A中第31到第40记录
  3. cisco *** 案例2
  4. Ubuntu上的samba共享文件安装配置
  5. LeetCode 637. 二叉树的层平均值(层次遍历queue)
  6. 【Elasticsearch】中文分词器比对表
  7. OSGI的远程服务管理服务
  8. 游戏ai人工智能_AI与游戏,第1部分:游戏如何推动了两门AI研究流派
  9. Win10 卸载 Cortana
  10. deployer部署_使用Deployer轻松部署PHP应用程序
  11. 2017字节跳动秋招编程题-头条校招
  12. VS 和VC 的区别
  13. ps-色彩模式与图像色彩调整
  14. Nginx基础配置和相关知识
  15. brew install 和 brew cask install 的区别
  16. 吐血整理,20个计算机保研常见问题及回答模板
  17. win7平台下QT软件的打包与发布(部署与安装) 打包成安装包样式
  18. 求职信 (application for employment)
  19. 魅族M8软件之CAB安装包制作篇
  20. webpack中将打包文件自动复制到发布路径

热门文章

  1. Flex一些总结以及遇到的一些面试题
  2. 一份思考—版本间共性问题提炼与控制
  3. php 给视频添加水印,记php调用ffmpeg给视频加文字水印
  4. 备战面试日记(3.2) - (设计模式.23种设计模式之创建型模式)
  5. 如何在Excel中启用宏?
  6. 一个很棒的手机app:金手指音乐曲谱​
  7. SpringBoot中全面接管SpringMVC
  8. 华为防火墙(以USG6330为例)公网直接访问问题解决
  9. 动手学Android之六——布局初步(三)
  10. Python 神器!自动识别文字中的省市区并绘图