/* * Copyright 2016 Red Hat, Inc. and/or its affiliates. * * Licensed 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.kie.dmn.core.ast; import org.kie.dmn.api.core.DMNType; import org.kie.dmn.api.core.ast.BusinessKnowledgeModelNode; import org.kie.dmn.core.api.DMNExpressionEvaluator; import org.kie.dmn.model.v1_1.BusinessKnowledgeModel; public class BusinessKnowledgeModelNodeImpl extends DMNBaseNode implements BusinessKnowledgeModelNode { private BusinessKnowledgeModel bkm; private DMNExpressionEvaluator evaluator; private DMNType resultType; public BusinessKnowledgeModelNodeImpl() { } public BusinessKnowledgeModelNodeImpl(BusinessKnowledgeModel bkm) { this( bkm, null ); } public BusinessKnowledgeModelNodeImpl(BusinessKnowledgeModel bkm, DMNType resultType) { super( bkm ); this.bkm = bkm; this.resultType = resultType; } @Override public BusinessKnowledgeModel getBusinessKnowledModel() { return bkm; } public void setBusinessKnowledgeModel(BusinessKnowledgeModel bkm) { this.bkm = bkm; } public DMNExpressionEvaluator getEvaluator() { return evaluator; } public void setEvaluator(DMNExpressionEvaluator evaluator) { this.evaluator = evaluator; } @Override public DMNType getResultType() { return resultType; } public void setResultType(DMNType resultType) { this.resultType = resultType; } }