Migrate ccsdk/apps to ccsdk/cds
[ccsdk/cds.git] / ms / controllerblueprints / modules / service / src / main / java / org / onap / ccsdk / cds / controllerblueprints / service / repository / ResourceDictionaryRepository.java
1 /*
2  * Copyright © 2017-2018 AT&T Intellectual Property.
3  * Modifications Copyright © 2018 IBM.
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.ResourceDictionary;
21 import org.springframework.data.jpa.repository.JpaRepository;
22 import org.springframework.stereotype.Repository;
23
24 import java.util.List;
25 import java.util.Optional;
26
27 /**
28  * ResourceMappingRepository.java Purpose: Provide Configuration Generator ResourceMappingRepository
29  *
30  * @author Brinda Santh
31  * @version 1.0
32  */
33 @Repository
34 public interface ResourceDictionaryRepository extends JpaRepository<ResourceDictionary, String> {
35
36
37     /**
38      * This is a findByName method
39      * 
40      * @param name name
41      * @return Optional<ResourceMapping>
42      */
43     Optional<ResourceDictionary> findByName(String name);
44
45     /**
46      * This is a findByNameIn method
47      * 
48      * @param names names
49      * @return Optional<ResourceMapping>
50      */
51     List<ResourceDictionary> findByNameIn(List<String> names);
52
53     /**
54      * This is a findByTagsContainingIgnoreCase method
55      * 
56      * @param tags tags
57      * @return Optional<ModelType>
58      */
59     List<ResourceDictionary> findByTagsContainingIgnoreCase(String tags);
60
61     /**
62      * This is a deleteByName method
63      * 
64      * @param name name
65      */
66     void deleteByName(String name);
67
68
69 }