2 * ============LICENSE_START=======================================================
3 * Copyright (C) 2016-2018 Ericsson. All rights reserved.
4 * ================================================================================
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
17 * SPDX-License-Identifier: Apache-2.0
18 * ============LICENSE_END=========================================================
21 package org.onap.policy.apex.model.basicmodel.test;
23 import org.onap.policy.apex.model.basicmodel.concepts.AxModel;
24 import org.onap.policy.apex.model.basicmodel.handling.ApexModelCreator;
27 * The Interface TestApexModelCreator is used to create models for Apex model tests. It is mainly used by unit tests for Apex domain models so that
28 * developers can write test Java programs to create models.
30 * @author Liam Fallon (liam.fallon@ericsson.com)
31 * @param <M> the generic type
33 public interface TestApexModelCreator<M extends AxModel> extends ApexModelCreator<M> {
36 * Gets the malstructured model.
38 * @return the malstructured model
40 M getMalstructuredModel();
43 * Gets the observation model.
45 * @return the observation model
47 M getObservationModel();
50 * Gets the warning model.
52 * @return the warning model
57 * Gets the invalid model.
59 * @return the invalid model