Class DivinePerson
- Direct Known Subclasses:
Father,HolySpirit,Son
This abstraction is intentionally theological and pedagogical rather than metaphysical in a strict technical sense. It is designed to help students reason about the Church's claims that:
1) the Father, Son, and Holy Spirit are each fully and truly God, 2) the three are really distinct as Persons, 3) those distinctions are grounded in relations of origin and not in three separate essences.
Primary references: - Scripture: Matt 28:19; John 1:1; John 14-17; 2 Cor 13:14; Heb 1:3; Acts 5:3-4. - Nicene-Constantinopolitan Creed (381): one God, consubstantial Son, divine Holy Spirit. - Athanasian Creed: co-equality/co-eternity and non-confusion of Persons. - Catechism of the Catholic Church: 232-267, especially 253-255.
Important modeling caveat: booleans in this class are not reductions of mystery to binary logic; they are didactic assertions for classroom and documentation clarity.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDivinePerson(String name, DivineNature divineNature) Creates a divine Person with a theological name and full possession of the one divine nature. -
Method Summary
Modifier and TypeMethodDescriptiongetName()Returns the display name of this Person.booleanIndicates whether this Person is distinct from the other Persons.booleanIndicates whether this Person is fully divine in the model.Returns the one divine nature possessed fully by this Person.abstract StringReturns this Person's relation-of-origin descriptor.
-
Constructor Details
-
DivinePerson
Creates a divine Person with a theological name and full possession of the one divine nature.In the logic of this model, every concrete Person receives the same
DivineNatureinstance. This is the software analog for consubstantiality ("of one substance") and is used to prevent accidental drift into tritheism in code.- Parameters:
name- theological person designation (Father, Son, Holy Spirit)divineNature- the one divine nature fully possessed by this Person
-
-
Method Details
-
possessesFully
Returns the one divine nature possessed fully by this Person.The doctrinal point represented here is inseparable unity of essence: the Father, Son, and Holy Spirit do not possess three different natures, nor fractions of one nature. Rather, each Person is wholly and fully the one God.
Reference anchors: John 10:30; Nicene creed's consubstantial language; CCC 253-255.
- Returns:
- the shared DivineNature instance possessed by this Person
-
isFullyGod
public boolean isFullyGod()Indicates whether this Person is fully divine in the model.This method is intentionally simple in implementation and rich in meaning. Returning
trueis the model's way of affirming the central Christian claim that each Person is not merely "godlike" or "divine by participation," but truly God in the fullest sense.Theological lesson represented by this boolean: - It rejects subordinationism (that Son/Spirit are lesser divinity). - It rejects adoptionism and Arian reduction of the Son. - It supports worship language directed to Father, Son, and Holy Spirit. - It harmonizes with the baptismal and doxological pattern of Scripture.
Key references: - Son's full divinity: John 1:1; John 20:28; Heb 1:3. - Spirit's full divinity: Acts 5:3-4; 2 Cor 3:17. - Triune liturgical form: Matt 28:19; 2 Cor 13:14. - Catechetical synthesis: CCC 253, 255.
Pedagogical note: the return type is
booleanbecause software APIs require compact, testable outputs. The doctrinal claim itself is far richer than the type system.- Returns:
true, expressing full and equal divinity of this Person
-
isDistinctPerson
public boolean isDistinctPerson()Indicates whether this Person is distinct from the other Persons.The distinction asserted here is personal, not essential. In classical Trinitarian language: distinction is "by relation" and not "by substance." Thus, this method should be read together with
possessesFully(), not in isolation.Practical theological takeaway: - "Father is not Son" - "Son is not Spirit" - "Spirit is not Father" while preserving one divine essence.
References: Matt 28:19; John 14-16; CCC 254-255; Athanasian Creed.
- Returns:
true, expressing real personal distinction in the model
-
getName
Returns the display name of this Person.The returned value is catechetical and relational (Father, Son, Holy Spirit), not a claim that divine being can be exhausted by human language. It serves readable output, diagram labels, and explanatory narratives.
- Returns:
- the person name used in textual output (for example, Father)
-
relationOfOriginDescription
Returns this Person's relation-of-origin descriptor.Relations of origin are the core identity markers in this model. They explain how the Persons are distinct without dividing the divine essence. Subclasses implement this with class-specific phrases (for example, "eternally begotten" or "eternally proceeds").
Catholic doctrinal references: CCC 254-255 and, for Western procession language, CCC 246-248 and Florence DS 1300-1302.
- Returns:
- a textual relation-of-origin description for this Person
-