Class DivineNature
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 Summary
Modifier and TypeMethodDescriptionstatic DivineNatureReturns the one shared DivineNature instance for the entire model.booleanIndicates whether the modeled divine nature is eternal.booleanIndicates whether the modeled divine nature is omnipotent.booleanIndicates whether the modeled divine nature is omniscient.booleanisSimple()Indicates whether the modeled divine nature is simple (non-composite).
-
Method Details
-
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
-