import org.onap.ccsdk.cds.blueprintsprocessor.designer.api.domain.ResourceDictionary
import org.springframework.data.jpa.repository.JpaRepository
+import org.springframework.data.jpa.repository.Query
import org.springframework.stereotype.Repository
-
+import javax.transaction.Transactional
/**
* ResourceMappingRepository.java Purpose: Provide Configuration Generator ResourceMappingRepository
@Repository
interface ResourceDictionaryRepository : JpaRepository<ResourceDictionary, String> {
-
/**
* This is a findByName method
*
* @param name name
* @return Optional<ResourceMapping>
- </ResourceMapping> */
+ </ResourceMapping> */
fun findByName(name: String): ResourceDictionary?
/**
*
* @param names names
* @return Optional<ResourceMapping>
- </ResourceMapping> */
+ </ResourceMapping> */
fun findByNameIn(names: List<String>): List<ResourceDictionary>
/**
*
* @param tags tags
* @return Optional<ModelType>
- </ModelType> */
+ </ModelType> */
fun findByTagsContainingIgnoreCase(tags: String): List<ResourceDictionary>
/**
*
* @param name name
*/
+ @Transactional
fun deleteByName(name: String)
-
+ /**
+ *this method for getting resource dictionary group distinct
+ * (Dictionary library instances)
+ *
+ * */
+ @Query("SELECT distinct resourceDictionary.resourceDictionaryGroup FROM ResourceDictionary resourceDictionary")
+ fun findDistinctByResourceDictionaryGroup(): List<String>
}