Class ConceptTermManager

  • All Implemented Interfaces:
    ConceptTermFactory

    public class ConceptTermManager
    extends java.lang.Object
    implements ConceptTermFactory
    A class representing a property term manager.
    Since:
    Ptolemy II 10.0
    Version:
    $Id$
    Author:
    Man-Kit Leung
    Pt.AcceptedRating:
    Red (mankit)
    Pt.ProposedRating:
    Red (mankit)
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  ConceptTermManager.InequalityTerm
      An InequalityTerm class that is used for ontology analysis and contains a reference to the associated object for the InequalityTerm.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected LatticeOntologySolver _solver
      The LatticeOntologySolver that contains this PropertyTermManager.
    • Field Detail

      • _solver

        protected LatticeOntologySolver _solver
        The LatticeOntologySolver that contains this PropertyTermManager.
    • Constructor Detail

      • ConceptTermManager

        public ConceptTermManager​(LatticeOntologySolver solver)
        Construct a new ptolemy.graph.InequalityTerm factory.
        Parameters:
        solver - the LatticeOntologySolver that contains this PropertyTermManager
    • Method Detail

      • terms

        public java.util.List<InequalityTerm> terms()
        Return a list of all the inequality terms contained in the PropertyTermManager.
        Returns:
        The list of inequality terms for all objects in the model
      • getConceptTerm

        public InequalityTerm getConceptTerm​(java.lang.Object object)
        Return the property term for the given object. If the given object is null or a property term itself, it returns the given object. Otherwise, it checks its cache if a term object was created previously. Returns the property term if it is found; otherwise, it creates and caches a new property term before returning it.
        Specified by:
        getConceptTerm in interface ConceptTermFactory
        Parameters:
        object - The given object.
        Returns:
        The property term.
      • getAffectedTerms

        public java.util.List<InequalityTerm> getAffectedTerms​(InequalityTerm updateTerm)
                                                        throws IllegalActionException
        Get the list of affected InequalityTerms from the PropertyTermManager. FIXME: Not really sure what this method is used for. It appears to always return an empty ArrayList.
        Parameters:
        updateTerm - This parameter doesn't appear to be used
        Returns:
        The list of inequality terms that are affected by the OntologySolver
        Throws:
        IllegalActionException - If an exception is thrown