Class PhilosophicalCurrent

java.lang.Object
org.episteme.social.philosophy.Belief
org.episteme.social.philosophy.PhilosophicalCurrent
All Implemented Interfaces:
Serializable, Commented, ComprehensiveIdentification, Identified<Identification>, Named

public class PhilosophicalCurrent extends Belief
Represents a well-defined group of philosophical ideas or schools of thought.

A philosophical current consists of multiple models that together form a cohesive system of belief.

* @version 7.0
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
See Also:
  • Constructor Details

    • PhilosophicalCurrent

      public PhilosophicalCurrent(String name, String comments)
      Creates a new philosophical current with the specified name and comments.
      Parameters:
      name - the name of the current
      comments - descriptive comments about the current
  • Method Details

    • getModels

      public Set<Model> getModels()
      Returns the set of models associated with this current.
      Returns:
      the set of models
    • setModels

      public void setModels(Set<Model> models)
      Sets the models belonging to this current.
      Parameters:
      models - the set of models to associate
      Throws:
      IllegalArgumentException - if the models set is null
    • addModel

      public void addModel(Model model)
      Adds a model to this current.
      Parameters:
      model - the model to add
    • removeModel

      public void removeModel(Model model)
      Removes a model from this current.
      Parameters:
      model - the model to remove
    • getAllConcepts

      public Set<Concept> getAllConcepts()
      Retrieves all concepts associated with this current by aggregating concepts from all its models.
      Returns:
      a comprehensive set of concepts