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

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


The following commit(s) were added to refs/heads/NLPCRAFT-472 by this push:
     new 9a867f8  CR
9a867f8 is described below

commit 9a867f8d83833a998198828df628493cbd327b57
Author: Aaron Radzinski <aradzin...@datalingvo.com>
AuthorDate: Wed Jan 12 11:22:12 2022 -0800

    CR
---
 .../org/apache/nlpcraft/NCEntityValidator.java     |   3 +-
 .../scala/org/apache/nlpcraft/NCLifecycle.java     |   2 +-
 .../scala/org/apache/nlpcraft/NCModelAdapter.java  |   5 +-
 .../scala/org/apache/nlpcraft/NCModelClient.java   |   3 +-
 .../scala/org/apache/nlpcraft/NCModelConfig.java   |  33 ++---
 .../apache/nlpcraft/NCModelPipelineBuilder.java    | 150 +++++++++------------
 .../main/scala/org/apache/nlpcraft/NCResult.java   |   4 +-
 .../scala/org/apache/nlpcraft/NCResultType.java    |   2 +-
 .../scala/org/apache/nlpcraft/NCTokenParser.java   |   1 -
 .../org/apache/nlpcraft/NCTokenValidator.java      |   3 +-
 .../main/scala/org/apache/nlpcraft/NCVariant.java  |   2 +-
 .../org/apache/nlpcraft/NCVariantValidator.java    |   5 +-
 .../internal/{ => client}/NCModelClientImpl.scala  |  14 +-
 13 files changed, 95 insertions(+), 132 deletions(-)

diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCEntityValidator.java 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCEntityValidator.java
index b671761..46c42c4 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCEntityValidator.java
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCEntityValidator.java
@@ -20,11 +20,10 @@ package org.apache.nlpcraft;
 import java.util.List;
 
 /**
- * TODO:
+ *
  */
 public interface NCEntityValidator extends NCLifecycle {
     /**
-     * TODO: Checks parsed entities and throws exceptions, if necessary.
      *
      * @param req
      * @param cfg
diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCLifecycle.java 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCLifecycle.java
index d45a1a2..3d9a97b 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCLifecycle.java
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCLifecycle.java
@@ -18,7 +18,7 @@
 package org.apache.nlpcraft;
 
 /**
- * TODO:
+ *
  */
 public interface NCLifecycle {
     /**
diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCModelAdapter.java 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCModelAdapter.java
index 4fdfa4f..45b2e3c 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCModelAdapter.java
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCModelAdapter.java
@@ -32,9 +32,8 @@ public class NCModelAdapter implements NCModel {
      * @param pipeline
      */
     public NCModelAdapter(NCModelConfig cfg, NCModelPipeline pipeline) {
-        // TODO: error texts.
-        Objects.requireNonNull(cfg, "Config cannot be null.");
-        Objects.requireNonNull(pipeline, "Pipeline cannot be null.");
+        Objects.requireNonNull(cfg, "Model config cannot be null.");
+        Objects.requireNonNull(pipeline, "Model pipeline cannot be null.");
 
         this.cfg = cfg;
         this.pipeline = pipeline;
diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCModelClient.java 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCModelClient.java
index dbfa8f7..1d5dbf3 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCModelClient.java
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCModelClient.java
@@ -17,7 +17,7 @@
 
 package org.apache.nlpcraft;
 
-import org.apache.nlpcraft.internal.NCModelClientImpl;
+import org.apache.nlpcraft.internal.client.NCModelClientImpl;
 
 import java.util.Map;
 import java.util.concurrent.*;
@@ -26,7 +26,6 @@ import java.util.concurrent.*;
  *
  */
 public class NCModelClient {
-    // TODO: move NCModelClientImpl under rigth package.
     private final NCModelClientImpl impl;
 
     /**
diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCModelConfig.java 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCModelConfig.java
index 304862f..e29411f 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCModelConfig.java
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCModelConfig.java
@@ -23,37 +23,33 @@ import java.util.*;
  *
  */
 public class NCModelConfig extends NCPropertyMapAdapter {
-    private final String id, name, version;
-    private String desc, origin;
+    private final String id, name, ver, desc, origin;
 
     /**
-     * TODO:
      * @param id
      * @param name
-     * @param version
+     * @param ver
      */
-    public NCModelConfig(String id, String name, String version) {
-        // TODO: error texts.
-        Objects.requireNonNull(id, "Id cannot be null.");
-        Objects.requireNonNull(name, "Name cannot be null.");
-        Objects.requireNonNull(version, "Version cannot be null.");
-
-        this.id = id;
-        this.name = name;
-        this.version = version;
+    public NCModelConfig(String id, String name, String ver) {
+        this(id, name, ver, null, null);
     }
 
     /**
-     * TODO:
+     *
      * @param id
      * @param name
-     * @param version
+     * @param ver
      * @param desc
      * @param origin
      */
-    public NCModelConfig(String id, String name, String version, String desc, 
String origin) {
-        this(id, name, version);
+    public NCModelConfig(String id, String name, String ver, String desc, 
String origin) {
+        Objects.requireNonNull(id, "Model ID cannot be null.");
+        Objects.requireNonNull(name, "Model name cannot be null.");
+        Objects.requireNonNull(ver, "Model version cannot be null.");
 
+        this.id = id;
+        this.name = name;
+        this.ver = ver;
         this.desc = desc;
         this.origin = origin != null ? origin : getClass().getCanonicalName();
     }
@@ -82,7 +78,7 @@ public class NCModelConfig extends NCPropertyMapAdapter {
      * @return A version compatible with (<a 
href="http://www.semver.org";>www.semver.org</a>) specification.
      */
     public String getVersion() {
-        return version;
+        return ver;
     }
 
     /**
@@ -96,7 +92,6 @@ public class NCModelConfig extends NCPropertyMapAdapter {
     }
 
     /**
-     * TODO: text (Default implementation ?)
      * Gets the origin of this model like name of the class, file path or URL.
      * Default implementation return current class name.
      *
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCModelPipelineBuilder.java 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCModelPipelineBuilder.java
index d1db016..c363741 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCModelPipelineBuilder.java
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCModelPipelineBuilder.java
@@ -23,26 +23,24 @@ import java.util.List;
 import java.util.Objects;
 
 /**
- * TODO:
+ *
  */
 public class NCModelPipelineBuilder {
     private final NCTokenParser tokParser;
     private final List<NCTokenEnricher> tokEnrichers = new ArrayList<>();
     private final List<NCEntityEnricher> entEnrichers = new ArrayList<>();
     private final List<NCEntityParser> entParsers = new ArrayList<>();
-    private final List<NCTokenValidator> tokenValidators = new ArrayList<>();
-    private final List<NCEntityValidator> entityValidators = new ArrayList<>();
-    private final List<NCVariantValidator> variantValidators = new 
ArrayList<>();
+    private final List<NCTokenValidator> tokVals = new ArrayList<>();
+    private final List<NCEntityValidator> entVals = new ArrayList<>();
+    private final List<NCVariantValidator> varVals = new ArrayList<>();
 
     /**
-     * TODO:
-     * 
+     *
      * @param id
      * @param name
      * @param version
      */
     public NCModelPipelineBuilder(NCTokenParser tokParser, 
List<NCEntityParser> entParsers) {
-        // TODO: error texts.
         Objects.requireNonNull(tokParser, "Token parser cannot be null.");
         Objects.requireNonNull(entParsers, "Entity parsers cannot be null.");
         if (entParsers.isEmpty())
@@ -64,12 +62,11 @@ public class NCModelPipelineBuilder {
 
     /**
      * @param tokEnrichers
-     * @return
+     * @return This instance for call chaining.
      */
     public NCModelPipelineBuilder withTokenEnrichers(List<NCTokenEnricher> 
tokEnrichers) {
-        // TODO: error texts.
-        Objects.requireNonNull(tokEnrichers, "Enrichers cannot be null.");
-        tokEnrichers.forEach(p -> Objects.requireNonNull(p, "Enrichers cannot 
be null."));
+        Objects.requireNonNull(tokEnrichers, "List of token enrichers cannot 
be null.");
+        tokEnrichers.forEach(p -> Objects.requireNonNull(p, "Token enricher 
cannot be null."));
 
         this.tokEnrichers.addAll(tokEnrichers);
 
@@ -78,11 +75,10 @@ public class NCModelPipelineBuilder {
 
     /**
      * @param tokEnricher
-     * @return
+     * @return This instance for call chaining.
      */
     public NCModelPipelineBuilder withTokenEnricher(NCTokenEnricher 
tokEnricher) {
-        // TODO: error texts.
-        Objects.requireNonNull(tokEnricher, "Enricher cannot be null.");
+        Objects.requireNonNull(tokEnricher, "Token enricher cannot be null.");
 
         this.tokEnrichers.add(tokEnricher);
 
@@ -91,12 +87,11 @@ public class NCModelPipelineBuilder {
 
     /**
      * @param entEnrichers
-     * @return
+     * @return This instance for call chaining.
      */
     public NCModelPipelineBuilder withEntityEnrichers(List<NCEntityEnricher> 
entEnrichers) {
-        // TODO: error texts.
-        Objects.requireNonNull(entEnrichers, "Enrichers cannot be null.");
-        entEnrichers.forEach(p -> Objects.requireNonNull(p, "Enrichers cannot 
be null."));
+        Objects.requireNonNull(entEnrichers, "List of entity enrichers cannot 
be null.");
+        entEnrichers.forEach(p -> Objects.requireNonNull(p, "Entity enrichers 
cannot be null."));
 
         this.entEnrichers.addAll(entEnrichers);
 
@@ -105,11 +100,10 @@ public class NCModelPipelineBuilder {
 
     /**
      * @param entEnricher
-     * @return
+     * @return This instance for call chaining.
      */
     public NCModelPipelineBuilder withEntityEnricher(NCEntityEnricher 
entEnricher) {
-        // TODO: error texts.
-        Objects.requireNonNull(entEnricher, "Enricher cannot be null.");
+        Objects.requireNonNull(entEnricher, "Entity enricher cannot be null.");
 
         this.entEnrichers.add(entEnricher);
 
@@ -118,12 +112,11 @@ public class NCModelPipelineBuilder {
 
     /**
      * @param entParsers
-     * @return
+     * @return This instance for call chaining.
      */
     public NCModelPipelineBuilder withEntityParsers(List<NCEntityParser> 
entParsers) {
-        // TODO: error texts.
-        Objects.requireNonNull(entParsers, "Parsers cannot be null.");
-        entParsers.forEach(p -> Objects.requireNonNull(p, "Parsers cannot be 
null."));
+        Objects.requireNonNull(entParsers, "List of entity parsers cannot be 
null.");
+        entParsers.forEach(p -> Objects.requireNonNull(p, "Entity parser 
cannot be null."));
 
         this.entParsers.addAll(entParsers);
 
@@ -132,11 +125,10 @@ public class NCModelPipelineBuilder {
 
     /**
      * @param entParser
-     * @return
+     * @return This instance for call chaining.
      */
     public NCModelPipelineBuilder withEntityParser(NCEntityParser entParser) {
-        // TODO: error texts.
-        Objects.requireNonNull(entParser, "Parser cannot be null.");
+        Objects.requireNonNull(entParser, "Entity parser cannot be null.");
 
         this.entParsers.add(entParser);
 
@@ -144,79 +136,76 @@ public class NCModelPipelineBuilder {
     }
 
     /**
-     * @param tokenValidators
-     * @return
+     * @param tokVals
+     * @return This instance for call chaining.
      */
-    public NCModelPipelineBuilder withTokenValidators(List<NCTokenValidator> 
tokenValidators) {
-        // TODO: error texts.
-        Objects.requireNonNull(tokenValidators, "Validators cannot be null.");
-        tokenValidators.forEach(p -> Objects.requireNonNull(p, "Validators 
cannot be null."));
+    public NCModelPipelineBuilder withTokenValidators(List<NCTokenValidator> 
tokVals) {
+        Objects.requireNonNull(tokVals, "List of token validators cannot be 
null.");
+        tokVals.forEach(p -> Objects.requireNonNull(p, "Token validator cannot 
be null."));
 
-        this.tokenValidators.addAll(tokenValidators);
+        this.tokVals.addAll(tokVals);
 
         return this;
     }
 
     /**
-     * @param tokenValidator
-     * @return
+     * @param tokVal
+     * @return This instance for call chaining.
      */
-    public NCModelPipelineBuilder withTokenValidator(NCTokenValidator 
tokenValidator) {
-        // TODO: error texts.
-        Objects.requireNonNull(tokenValidator, "Validator cannot be null.");
+    public NCModelPipelineBuilder withTokenValidator(NCTokenValidator tokVal) {
+        Objects.requireNonNull(tokVal, "Token validator cannot be null.");
 
-        this.tokenValidators.add(tokenValidator);
+        this.tokVals.add(tokVal);
 
         return this;
     }
 
     /**
-     * @param entityValidators
-     * @return
+     * @param entVals
+     * @return This instance for call chaining.
      */
-    public NCModelPipelineBuilder withEntityValidators(List<NCEntityValidator> 
entityValidators) {
-        // TODO: error texts.
-        Objects.requireNonNull(entityValidators, "Validators cannot be null.");
-        entityValidators.forEach(p -> Objects.requireNonNull(p, "Validators 
cannot be null."));
+    public NCModelPipelineBuilder withEntityValidators(List<NCEntityValidator> 
entVals) {
+        Objects.requireNonNull(entVals, "List of entity validators cannot be 
null.");
+        entVals.forEach(p -> Objects.requireNonNull(p, "Entity validators 
cannot be null."));
 
-        this.entityValidators.addAll(entityValidators);
+        this.entVals.addAll(entVals);
 
         return this;
     }
 
     /**
-     * @param entityValidator
-     * @return
+     * @param entVal
+     * @return This instance for call chaining.
      */
-    public NCModelPipelineBuilder withEntityValidator(NCEntityValidator 
entityValidator) {
-        Objects.requireNonNull(entityValidator, "Validators cannot be null.");
+    public NCModelPipelineBuilder withEntityValidator(NCEntityValidator 
entVal) {
+        Objects.requireNonNull(entVal, "Entity validator cannot be null.");
 
-        this.entityValidators.add(entityValidator);
+        this.entVals.add(entVal);
 
         return this;
     }
 
     /**
-     * @param variantValidators
-     * @return
+     * @param varVals
+     * @return This instance for call chaining.
      */
-    public NCModelPipelineBuilder 
withVariantValidators(List<NCVariantValidator> variantValidators) {
-        Objects.requireNonNull(variantValidators, "Validators cannot be 
null.");
-        variantValidators.forEach(p -> Objects.requireNonNull(p, "Validators 
cannot be null."));
+    public NCModelPipelineBuilder 
withVariantValidators(List<NCVariantValidator> varVals) {
+        Objects.requireNonNull(varVals, "List of variant validators cannot be 
null.");
+        varVals.forEach(p -> Objects.requireNonNull(p, "Variant validators 
cannot be null."));
 
-        this.variantValidators.addAll(variantValidators);
+        this.varVals.addAll(varVals);
 
         return this;
     }
 
     /**
-     * @param variantValidator
-     * @return
+     * @param varVal
+     * @return This instance for call chaining.
      */
-    public NCModelPipelineBuilder withVariantValidator(NCVariantValidator 
variantValidator) {
-        Objects.requireNonNull(variantValidator, "Validator cannot be null.");
+    public NCModelPipelineBuilder withVariantValidator(NCVariantValidator 
varVal) {
+        Objects.requireNonNull(varVal, "Variant validator cannot be null.");
 
-        this.variantValidators.add(variantValidator);
+        this.varVals.add(varVal);
 
         return this;
     }
@@ -226,39 +215,26 @@ public class NCModelPipelineBuilder {
      */
     public NCModelPipeline build() {
         return new NCModelPipeline() {
-            @Override
-            public NCTokenParser getTokenParser() {
+            @Override public NCTokenParser getTokenParser() {
                 return tokParser;
             }
-
-            @Override
-            public List<NCTokenEnricher> getTokenEnrichers() {
+            @Override public List<NCTokenEnricher> getTokenEnrichers() {
                 return tokEnrichers;
             }
-
-            @Override
-            public List<NCEntityEnricher> getEntityEnrichers() {
+            @Override public List<NCEntityEnricher> getEntityEnrichers() {
                 return entEnrichers;
             }
-
-            @Override
-            public List<NCEntityParser> getEntityParsers() {
+            @Override public List<NCEntityParser> getEntityParsers() {
                 return entParsers;
             }
-
-            @Override
-            public List<NCTokenValidator> getTokenValidators() {
-                return tokenValidators;
+            @Override public List<NCTokenValidator> getTokenValidators() {
+                return tokVals;
             }
-
-            @Override
-            public List<NCEntityValidator> getEntityValidators() {
-                return entityValidators;
+            @Override public List<NCEntityValidator> getEntityValidators() {
+                return entVals;
             }
-
-            @Override
-            public List<NCVariantValidator> getVariantValidators() {
-                return variantValidators;
+            @Override public List<NCVariantValidator> getVariantValidators() {
+                return varVals;
             }
         };
     }
diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCResult.java 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCResult.java
index 5461538..5c5dfc3 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCResult.java
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCResult.java
@@ -23,10 +23,10 @@ import java.io.Serializable;
  *
  */
 public class NCResult implements Serializable {
-    /** Data Model result text. */
+    /** Rresult text. */
     private Object body;
 
-    /** Data Model result type. */
+    /** Result type. */
     private NCResultType type;
 
     /** ID of the intent. */
diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCResultType.java 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCResultType.java
index 12edb50..4003441 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCResultType.java
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCResultType.java
@@ -32,7 +32,7 @@ public enum NCResultType {
     ASK_CURATE,
 
     /**
-     * Ask user back, i.e. engage in dialog.
+     * Ask user back engaging in dialog.
      */
     ASK_DIALOG
 }
diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCTokenParser.java 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCTokenParser.java
index 66200a6..82c5a6e 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCTokenParser.java
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCTokenParser.java
@@ -25,7 +25,6 @@ import java.util.List;
 public interface NCTokenParser {
     /**
      *
-     * @param cfg
      * @param text
      * @return
      */
diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCTokenValidator.java 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCTokenValidator.java
index 7a336d8..64616a3 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCTokenValidator.java
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCTokenValidator.java
@@ -20,11 +20,10 @@ package org.apache.nlpcraft;
 import java.util.List;
 
 /**
- * TODO:
+ * 
  */
 public interface NCTokenValidator extends NCLifecycle {
     /**
-     * TODO: Checks parsed tokens and throws exceptions, if necessary.
      *
      * @param req
      * @param cfg
diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCVariant.java 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCVariant.java
index 0f841ac..55ff443 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCVariant.java
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCVariant.java
@@ -20,7 +20,7 @@ package org.apache.nlpcraft;
 import java.util.List;
 
 /**
- * TODO:
+ * 
  */
 public interface NCVariant {
     /**
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCVariantValidator.java 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCVariantValidator.java
index 8f28ff5..98aeea5 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/NCVariantValidator.java
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCVariantValidator.java
@@ -20,12 +20,11 @@ package org.apache.nlpcraft;
 import java.util.List;
 
 /**
- * TODO:
+ *
  */
 public interface NCVariantValidator extends NCLifecycle {
     /**
-     * TODO: Filters all found variants.
-     *
+     * 
      * @param req
      * @param cfg
      * @param toks
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/internal/NCModelClientImpl.scala 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/internal/client/NCModelClientImpl.scala
similarity index 95%
rename from 
nlpcraft/src/main/scala/org/apache/nlpcraft/internal/NCModelClientImpl.scala
rename to 
nlpcraft/src/main/scala/org/apache/nlpcraft/internal/client/NCModelClientImpl.scala
index e72586a..800ed8d 100644
--- 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/internal/NCModelClientImpl.scala
+++ 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/internal/client/NCModelClientImpl.scala
@@ -15,22 +15,20 @@
  * limitations under the License.
  */
 
-package org.apache.nlpcraft.internal
+package org.apache.nlpcraft.internal.client
 
-import org.apache.nlpcraft.{NCModelPipeline, *}
-import org.apache.nlpcraft.internal.util.NCUtils
 import com.typesafe.scalalogging.LazyLogging
+import org.apache.nlpcraft.internal.NCPipelineProcessor
+import org.apache.nlpcraft.internal.util.NCUtils
+import org.apache.nlpcraft.*
 
+import java.util.{List as JList, Map as JMap}
 import java.util.concurrent.*
-import java.util.List as JList
-import java.util.Map as JMap
 import java.util.concurrent.atomic.AtomicReference
-import scala.concurrent.ExecutionContext
 import scala.collection.mutable
+import scala.concurrent.ExecutionContext
 import scala.jdk.CollectionConverters.*
 
-// TODO: move it to right package.
-
 /**
   *
   * @param mdl

Reply via email to