@@ -505,11 +505,15 @@ private List<Term> getAllRootTerns(String ontologyID) {
505505 }
506506
507507 public List <Term > getTermsByName (String partialName , String ontologyID , boolean reverseKeyOrder ) {
508- return getTermsByName (partialName , ontologyID , reverseKeyOrder , null );
508+ return getTermsByName (partialName , ontologyID , reverseKeyOrder , null , false );
509+ }
510+
511+ public List <Term > getTermsByName (String name , String ontologyID , boolean reverseKeyOrder , boolean exact ) {
512+ return getTermsByName (name , ontologyID , reverseKeyOrder , null , exact );
509513 }
510514
511515 public List <Term > getTermsByNameFromParent (String partialName , String ontologyID , boolean reverseKeyOrder , String childrenOf ) {
512- return getTermsByName (partialName , ontologyID , reverseKeyOrder , childrenOf );
516+ return getTermsByName (partialName , ontologyID , reverseKeyOrder , childrenOf , false );
513517 }
514518
515519 /**
@@ -522,12 +526,12 @@ public List<Term> getTermsByNameFromParent(String partialName, String ontologyID
522526 * @return list of Terms.
523527 */
524528
525- private List <Term > getTermsByName (String partialName , String ontologyID , boolean reverseKeyOrder , String childrenOf ) {
529+ private List <Term > getTermsByName (String partialName , String ontologyID , boolean reverseKeyOrder , String childrenOf , boolean exact ) {
526530 List <Term > resultTerms ;
527531 if (partialName == null || partialName .isEmpty ())
528532 return Collections .emptyList ();
529533
530- resultTerms = searchByPartialTerm (partialName , ontologyID , childrenOf );
534+ resultTerms = exact ? searchByExactTerm ( partialName , ontologyID , childrenOf ) : searchByPartialTerm (partialName , ontologyID , childrenOf );
531535
532536 if (reverseKeyOrder ) {
533537 Set <Term > newMap = new TreeSet <>(Collections .reverseOrder ());
0 commit comments