Class Artist

All Implemented Interfaces:
Serializable, Commented, ComprehensiveIdentification, Identified<Identification>, Named, Temporal<TimeCoordinate>

public class Artist extends Worker
Represents an artist (painter, sculptor, musician, etc.) as a specialized social role. This class captures the artist's biographical data, media of expertise, nationality, and belonging to artistic movements. * @version 2.1
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
See Also:
  • Constructor Details

    • Artist

      public Artist(Individual individual, Organization organization, String function)
      Creates a new Artist role.
      Parameters:
      individual - the individual playing the role
      organization - the organization the artist belongs to (can be self-employed)
      function - the specific function description (e.g., "Painter")
    • Artist

      public Artist(Individual individual, Organization organization)
      Creates a new Artist role with "Artist" as the default function.
      Parameters:
      individual - the individual playing the role
      organization - the organization the artist belongs to
  • Method Details

    • getMedia

      public Set<ArtMedium> getMedia()
    • getNationality

      public String getNationality()
    • setNationality

      public void setNationality(String nationality)
    • getBirthDate

      public TimeCoordinate getBirthDate()
    • setBirthDate

      public void setBirthDate(TimeCoordinate date)
    • getDeathDate

      public TimeCoordinate getDeathDate()
    • setDeathDate

      public void setDeathDate(TimeCoordinate date)
    • getMovement

      public String getMovement()
    • setMovement

      public void setMovement(String movement)
    • getBiography

      public String getBiography()
    • setBiography

      public void setBiography(String bio)
    • getNotableWorks

      public List<String> getNotableWorks()
    • addNotableWork

      public void addNotableWork(String work)
    • addMedium

      public void addMedium(ArtMedium medium)
    • isAlive

      public boolean isAlive()
      Checks if the artist is currently alive (deathDate is null).
      Returns:
      true if alive
    • toString

      public String toString()
      Overrides:
      toString in class Role
    • leonardoDaVinci

      public static Artist leonardoDaVinci()
      Factory method for Leonardo da Vinci.
      Returns:
      Leonardo da Vinci artist profile
    • beethoven

      public static Artist beethoven()
      Factory method for Ludwig van Beethoven.
      Returns:
      Beethoven artist profile