macaw.persistenceLayer.demo
Class InMemoryOntologyTermFilter

java.lang.Object
  extended by macaw.persistenceLayer.demo.InMemoryOntologyTermFilter

public class InMemoryOntologyTermFilter
extends java.lang.Object

holds code used to support the search feature that lets end-users select an ontology term from an existing list. When the list pops up (see OntologyTermsPanel) and users press the "Select" button, a new dialog pops up showing all the ontology terms that are known in the system. This filter helps limit the list of all ontology terms so that users can rapidly find the one they want to reference for a variable record.


Copyright 2010 Medical Research Council Unit for Lifelong Health and Ageing Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Version:
1.0
Author:
Kevin Garwood (kgarwood@users.sourceforge.net)

Constructor Summary
InMemoryOntologyTermFilter()
           
 
Method Summary
 java.util.ArrayList<OntologyTerm> filterOntologyTerms(User user, java.lang.String ontologyTermFilter, java.lang.String ontologyDescriptionFilter)
          finds ontology terms that match based on term and based on description.
 void setOntologyTerms(java.util.ArrayList<OntologyTerm> ontologyTerms)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InMemoryOntologyTermFilter

public InMemoryOntologyTermFilter()
Method Detail

setOntologyTerms

public void setOntologyTerms(java.util.ArrayList<OntologyTerm> ontologyTerms)

filterOntologyTerms

public java.util.ArrayList<OntologyTerm> filterOntologyTerms(User user,
                                                             java.lang.String ontologyTermFilter,
                                                             java.lang.String ontologyDescriptionFilter)
                                                      throws MacawException
finds ontology terms that match based on term and based on description.

Parameters:
user -
ontologyTermFilter - - the search phrase that is applied to the term field of an ontology term object.
ontologyDescriptionFilter - - the search phrase that is applied to the description field of the ontology term object.
Throws:
MacawException