Migrate "ms/controllerblueprints" from ccsdk/apps
[ccsdk/cds.git] / ms / controllerblueprints / modules / service / src / main / java / org / onap / ccsdk / cds / controllerblueprints / service / repository / ControllerBlueprintModelSearchRepository.java
1 /*
2  * Copyright © 2017-2018 AT&T Intellectual Property.
3  * Modifications Copyright © 2019 Bell Canada.
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
8  *
9  *     http://www.apache.org/licenses/LICENSE-2.0
10  *
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.
16  */
17
18 package org.onap.ccsdk.cds.controllerblueprints.service.repository;
19
20 import org.onap.ccsdk.cds.controllerblueprints.service.domain.BlueprintModelSearch;
21 import org.springframework.data.jpa.repository.JpaRepository;
22 import org.springframework.stereotype.Repository;
23
24 import javax.validation.constraints.NotNull;
25 import java.util.List;
26 import java.util.Optional;
27
28 /**
29  * ControllerBlueprintModelSearchRepository.java Purpose: Provide Configuration Generator AsdcArtifactsRepository
30  *
31  * @author Brinda Santh
32  * @version 1.0
33  */
34 @Repository
35 public interface ControllerBlueprintModelSearchRepository extends JpaRepository<BlueprintModelSearch, Long> {
36
37     /**
38      * This is a findById method
39      *
40      * @param id id
41      * @return Optional<BlueprintModelSearch>
42      */
43     @NotNull
44     Optional<BlueprintModelSearch> findById(@NotNull String id);
45
46     /**
47      * This is a findAll method
48      * @return List<BlueprintModelSearch>
49      */
50     @Override
51     List<BlueprintModelSearch> findAll();
52
53     /**
54      * This is a findByArtifactNameAndArtifactVersion method
55      *
56      * @param artifactName artifactName
57      * @param artifactVersion artifactVersion
58      * @return Optional<AsdcArtifacts>
59      */
60     Optional<BlueprintModelSearch> findByArtifactNameAndArtifactVersion(String artifactName, String artifactVersion);
61
62     /**
63      * This is a findByTagsContainingIgnoreCase method
64      * 
65      * @param tags
66      * @return Optional<BlueprintModelSearch>
67      */
68     List<BlueprintModelSearch> findByTagsContainingIgnoreCase(String tags);
69 }