This is an automated email from the ASF dual-hosted git repository.

sergeykamov pushed a commit to branch NLPCRAFT-471
in repository https://gitbox.apache.org/repos/asf/incubator-nlpcraft.git


The following commit(s) were added to refs/heads/NLPCRAFT-471 by this push:
     new 4528520  WIP.
4528520 is described below

commit 45285207a4cbd4358377964a7b7dee49f0e54eec
Author: Sergey Kamov <[email protected]>
AuthorDate: Tue Dec 28 17:56:04 2021 +0300

    WIP.
---
 .../opennlp/impl/NCOpenNlpEntityParserImpl.scala   | 29 +++++++++++-----------
 .../apache/nlpcraft/internal/util/NCUtils.scala    |  2 ++
 2 files changed, 16 insertions(+), 15 deletions(-)

diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/internal/nlp/entity/parser/opennlp/impl/NCOpenNlpEntityParserImpl.scala
 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/internal/nlp/entity/parser/opennlp/impl/NCOpenNlpEntityParserImpl.scala
index b763a98..95e5ecb 100644
--- 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/internal/nlp/entity/parser/opennlp/impl/NCOpenNlpEntityParserImpl.scala
+++ 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/internal/nlp/entity/parser/opennlp/impl/NCOpenNlpEntityParserImpl.scala
@@ -28,6 +28,7 @@ import java.util
 import java.util.{Optional, List as JList, Map as JMap}
 import scala.concurrent.ExecutionContext
 import scala.jdk.CollectionConverters.*
+import scala.language.postfixOps
 import scala.util.Using
 import scala.util.control.Exception.catching
 
@@ -70,19 +71,17 @@ class NCOpenNlpEntityParserImpl(is: InputStream, res: 
String) extends NCEntityPa
             val i1 = calcIndex(_.start)
             lazy val i2 = calcIndex(_.end)
 
-            if i1 != -1 && i2 != -1 then
-                Some(
-                    new NCPropertyMapAdapter with NCEntity {
-                        put(s"opennlp:${h.name}:probability", h.probability)
-
-                        override def getTokens: JList[NCToken] =
-                            toksIdxs.flatMap { case (t, idx) => if idx >= i1 
&& idx <= i2 then Some(t) else None }.asJava
-                        override def getRequestId: String = req.getRequestId
-                        override def getId: String = s"opennlp:${h.name}"
-                        override def getIndex: Int = 0 // TODO:
-                        override def getGuid: String = 
NCUtils.genUUID().toString
-                    }
-                )
-            else
-                None
+            NCUtils.getOpt(
+                i1 != -1 && i2 != -1,
+                new NCPropertyMapAdapter with NCEntity {
+                    put(s"opennlp:${h.name}:probability", h.probability)
+    
+                    override def getTokens: JList[NCToken] =
+                        toksIdxs.flatMap { case (t, idx) => if idx >= i1 && 
idx <= i2 then Some(t) else None }.asJava
+                    override def getRequestId: String = req.getRequestId
+                    override def getId: String = s"opennlp:${h.name}"
+                    override def getIndex: Int = 0 // TODO:
+                    override def getGuid: String = NCUtils.genUUID().toString
+                }            
+            )   
         ).toSeq.asJava
\ No newline at end of file
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/internal/util/NCUtils.scala 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/internal/util/NCUtils.scala
index 77bb9d7..63b9985 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/internal/util/NCUtils.scala
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/internal/util/NCUtils.scala
@@ -933,6 +933,8 @@ object NCUtils extends LazyLogging:
       * @return
       */
     def genUUID(): UUID = UUID.randomUUID()
+    
+    def getOpt[T](cond: Boolean, make: => T): Option[T] = if (cond) Some(make) 
else None
 
     /**
       * Gets all sequential permutations of tokens in this NLP sentence.

Reply via email to