Class TypesKnowledge


  • public class TypesKnowledge
    extends Object
    Manages the knowledge about types.
    Author:
    Luca Frosini (ISTI - CNR)
    • Field Detail

      • DEFAULT_EXPIRING_TIMEOUT

        public static final long DEFAULT_EXPIRING_TIMEOUT
        The default expiring timeout.
      • initialized

        protected boolean initialized
        A flag indicating whether the knowledge has been initialized.
      • expiringTimeout

        public int expiringTimeout
        The expiring timeout.
      • creationTime

        protected Calendar creationTime
        The creation time.
      • expiringTime

        protected Calendar expiringTime
        The expiring time.
    • Constructor Detail

      • TypesKnowledge

        public TypesKnowledge()
        Constructs a new TypesKnowledge.
    • Method Detail

      • getInstance

        public static TypesKnowledge getInstance()
        Returns the singleton instance of this class.
        Returns:
        The singleton instance.
      • setExpiringTimeout

        public void setExpiringTimeout​(int expiringTimeout)
        Sets the expiring timeout.
        Parameters:
        expiringTimeout - The expiring timeout in milliseconds.
      • getTypesDiscoverer

        public TypesDiscoverer<Type> getTypesDiscoverer()
        Returns the types discoverer.
        Returns:
        The types discoverer.
      • setTypesDiscoverer

        public void setTypesDiscoverer​(TypesDiscoverer<Type> typesDiscoverer)
        Sets the types discoverer.
        Parameters:
        typesDiscoverer - The types discoverer.
      • init

        protected void init​(boolean forceReinitialization)
        Initializes the knowledge.
        Parameters:
        forceReinitialization - A flag indicating whether to force reinitialization.
      • discover

        public void discover()
        This method do nothing if TypesDiscoverer was not set. Otherwise initialized the ModelKnowledge if it was not already initialized. To enforce rediscovery use renew method.
      • renew

        public void renew()
        Force reinitialization of