blob: 89f1aa7b57d9c135192ef0350cbb9936e0da604a [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.nlpcraft.model.impl
import org.apache.nlpcraft.model.{NCContext, NCIntentMatch, NCModel, NCRejection, NCResult, NCVariant}
import org.apache.nlpcraft.model.intent.impl.NCIntentSolver
/**
* Internal model implementation combining model and intent solver.
*
* @param proxy Mandatory model proxy.
* @param solver Optional solver.
*/
class NCModelImpl(val proxy: NCModel, val solver: NCIntentSolver) extends NCModel {
require(proxy != null)
override def getId: String = proxy.getId
override def getName: String = proxy.getName
override def getVersion: String = proxy.getVersion
override def getDescription = proxy.getDescription
override def getMaxUnknownWords = proxy.getMaxUnknownWords
override def getMaxFreeWords = proxy.getMaxFreeWords
override def getMaxSuspiciousWords = proxy.getMaxSuspiciousWords
override def getMinWords = proxy.getMinWords
override def getMaxWords = proxy.getMaxWords
override def getMinTokens = proxy.getMinTokens
override def getMaxTokens = proxy.getMaxTokens
override def getMinNonStopwords = proxy.getMinNonStopwords
override def isNonEnglishAllowed = proxy.isNonEnglishAllowed
override def isNotLatinCharsetAllowed = proxy.isNotLatinCharsetAllowed
override def isSwearWordsAllowed = proxy.isSwearWordsAllowed
override def isNoNounsAllowed = proxy.isNoNounsAllowed
override def isPermutateSynonyms = proxy.isPermutateSynonyms
override def isDupSynonymsAllowed = proxy.isDupSynonymsAllowed
override def getMaxTotalSynonyms = proxy.getMaxTotalSynonyms
override def isNoUserTokensAllowed = proxy.isNoUserTokensAllowed
override def getJiggleFactor = proxy.getJiggleFactor
override def getMetadata = proxy.getMetadata
override def getAdditionalStopWords = proxy.getAdditionalStopWords
override def getExcludedStopWords = proxy.getExcludedStopWords
override def getExamples = proxy.getExamples
override def getSuspiciousWords = proxy.getSuspiciousWords
override def getMacros = proxy.getMacros
override def getParsers = proxy.getParsers
override def getElements = proxy.getElements
override def getEnabledBuiltInTokens = proxy.getEnabledBuiltInTokens
override def onParsedVariant(`var`: NCVariant) = proxy.onParsedVariant(`var`)
override def onContext(ctx: NCContext) = proxy.onContext(ctx)
override def onMatchedIntent(ctx: NCIntentMatch) = proxy.onMatchedIntent(ctx)
override def onResult(ctx: NCIntentMatch, res: NCResult) = proxy.onResult(ctx, res)
override def onRejection(ctx: NCIntentMatch, e: NCRejection) = proxy.onRejection(ctx, e)
override def onError(ctx: NCContext, e: Throwable) = proxy.onError(ctx, e)
override def onInit(): Unit = proxy.onInit()
override def onDiscard(): Unit = proxy.onDiscard()
}