Class Film
- All Implemented Interfaces:
Serializable, Commented, ComprehensiveIdentification, Identified<Identification>, Named, Positioned<Place>, Temporal<TimeCoordinate>, Property
Represents a film or motion picture within the cinematic arts.
Tracks production details, casting, genre classification, and commercial performance.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumCinematic genres.static enumFilm ratings (MPAA based). -
Field Summary
Fields inherited from class PotentialResource
id, traits -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCastMember(String actor) voidaddCastMember(Artist artist) getCast()intgetGenre()getTitle()voidsetBoxOffice(Money boxOffice) voidsetDirector(String director) voidsetDirector(Artist artist) voidsetDurationMinutes(int duration) voidsetGenre(Film.Genre genre) voidsetImdbRating(Real rating) voidsetRating(Film.Rating rating) voidtoString()Methods inherited from class Artwork
addAnalysis, addAuthor, addAuthor, addRestoration, equals, getAnalyses, getAuthors, getCategory, getRestorations, hashCodeMethods inherited from class MaterialResource
getValue, setValueMethods inherited from class Resource
addOwner, getOwners, getPosition, getProducer, getProductionDate, getProductionPlace, getTimestamp, getWhen, removeOwner, setId, setOwners, setPositionMethods inherited from class PotentialResource
getAmount, getDecayTime, getDescription, getId, getKind, getTraits, setDecaySeconds, setDecayTime, setDescription, setKind, setQuantityMethods inherited from interface Commented
getComments, getTrait, setCommentsMethods inherited from interface ComprehensiveIdentification
getName, getTrait, setName, setTrait
-
Constructor Details
-
Film
-
Film
Creates a new Film with production details.- Parameters:
title- the movie titledirector- the name of the directorreleaseDate- the official release date
-
-
Method Details
-
getTitle
-
getDirector
-
getDurationMinutes
public int getDurationMinutes() -
getGenre
-
getRating
-
getStudio
-
getBoxOffice
-
getImdbRating
-
getCast
-
setDirector
-
setDirector
-
setDurationMinutes
public void setDurationMinutes(int duration) -
setGenre
-
setRating
-
setStudio
-
setBoxOffice
-
setImdbRating
-
addCastMember
-
addCastMember
-
toString
-