Class OntologyTerm.Impl

    • Method Detail

      • addSynonym

        public void addSynonym​(Object synonym)
        Description copied from interface: Term
        Add a synonym for this term.
        Specified by:
        addSynonym in interface Term
        Parameters:
        synonym - the synonym
      • getSynonyms

        public Object[] getSynonyms()
        Description copied from interface: Term
        Return the synonyms for this term.
        Specified by:
        getSynonyms in interface Term
        Returns:
        the synonyms
      • getName

        public String getName()
        Description copied from interface: Term
        Return the name of this term.
        Specified by:
        getName in interface Term
        Returns:
        the name of the term
      • getDescription

        public String getDescription()
        Description copied from interface: Term
        Return a human-readable description of this term, or the empty string if none is available.
        Specified by:
        getDescription in interface Term
        Returns:
        the description of the term
      • getChangeSupport

        public ChangeSupport getChangeSupport​(ChangeType ct)
        Description copied from class: AbstractChangeable
        Called to retrieve the ChangeSupport for this object.

        Your implementation of this method should have the following structure:

         ChangeSupport cs = super.getChangeSupport(ct);
        
         if(someForwarder == null && ct.isMatching(SomeInterface.SomeChangeType)) {
           someForwarder = new ChangeForwarder(...
        
           this.stateVariable.addChangeListener(someForwarder, VariableInterface.AChange);
         }
        
         return cs;
         
        It is usual for the forwarding listeners (someForwarder in this example) to be transient and lazily instantiated. Be sure to register & unregister the forwarder in the code that does the ChangeEvent handling in setter methods.
        Overrides:
        getChangeSupport in class AbstractChangeable