Class DivineNature

java.lang.Object
DivineNature

public final class DivineNature extends Object
DivineNature models attributes traditionally predicated of the one divine essence.

This class intentionally gathers classic predicates (eternal, omnipotent, omniscient, simple) into one immutable object so the rest of the model can demonstrate that the three Persons share one undivided nature.

Theological rationale for this design: - It supports monotheistic unity (Deut 6:4). - It avoids coding patterns that imply three independent divine essences. - It makes doctrinal predicates explicit and teachable in generated API docs.

Reference set: - Eternal: Ps 90:2; Rev 1:8; CCC 212. - Omnipotent: Gen 17:1; Rev 19:6; CCC 268-271. - Omniscient: Ps 139:1-6; 1 John 3:20; CCC 216. - Simple (divine simplicity): Fourth Lateran Council DS 800-806.

  • Method Details

    • getInstance

      public static DivineNature getInstance()
      Returns the one shared DivineNature instance for the entire model.

      This enforces a strict singleton in code so object identity aligns with the pedagogical claim of one undivided divine essence.

      Returns:
      the one DivineNature instance
    • isEternal

      public boolean isEternal()
      Indicates whether the modeled divine nature is eternal.

      "Eternal" here means without beginning or end and not bound by created temporal succession. In classical theology this supports divine aseity and uncreated being.

      References: Ps 90:2; Rev 1:8; CCC 212.

      Returns:
      true, expressing the predicate of eternality
    • isOmnipotent

      public boolean isOmnipotent()
      Indicates whether the modeled divine nature is omnipotent.

      "Omnipotent" denotes that all things possible to divine wisdom and goodness are within God's power. This is not arbitrary force, but power coherent with truth and goodness.

      References: Gen 17:1; Rev 19:6; CCC 268-271.

      Returns:
      true, expressing the predicate of omnipotence
    • isOmniscient

      public boolean isOmniscient()
      Indicates whether the modeled divine nature is omniscient.

      "Omniscient" indicates perfect, complete, and non-discursive knowledge. In doctrinal terms, nothing is hidden from God, and divine knowledge does not grow by acquisition.

      References: Ps 139:1-6; 1 John 3:20; CCC 216.

      Returns:
      true, expressing the predicate of omniscience
    • isSimple

      public boolean isSimple()
      Indicates whether the modeled divine nature is simple (non-composite).

      Divine simplicity means God is not assembled from parts, layers, or competing internal components. This guards against projecting creaturely composition onto the Creator.

      Reference: Fourth Lateran Council DS 800-806.

      Returns:
      true, expressing divine simplicity