public class Manifestation extends Entity
From https://web.library.yale.edu/cataloging/music/frbr-wemi-music#work:

A work is realized by an expression, which is embodied in a manifestation, which is exemplified by an item.

A Manifestation is the physical embodiment (i.e., publication) of an expression of a work that is produced by a person or corporate body.° A publication of an expression is called a manifestation

Attributes of a manifestation: title, statement of responsibility, edition, imprint (place, publisher, date), form/extent and dimensions of carrier, terms of availability, mode of access, identifier (if it has one), etc. For sound recordings: playing speed, groove width, kind of cutting, tape configuration, kind of sound, special reproduction characteristic

Music can be performed, but only when it is recorded is there a manifestation Work: J.S. Bach's Goldberg variations Expression: June 10, 14-16, 1955 performance by Glen Gould Manifestation 1: the recording on a phonograph record Manifestation 2: a re-release on a compact disc Manifestation 3: a digitization on an MP3 file

  • Constructor Details

    • Manifestation

      public Manifestation()
  • Method Details

    • addParent

      public void addParent(RelationSpecification<Manifestation> parent)
    • addRelation

      public void addRelation(EntityRelation relation)
    • getComposition

      public String getComposition()
      Returns:
      Text describing amount of material or content of manifestation.
    • getDimensions

      public String getDimensions()
      Returns:
      Text describing physical dimensions of object
    • getExpressionTypes

      public LinkedHashSet<ExpressionType> getExpressionTypes()
    • getRelations

      public List<EntityRelation> getRelations()
    • getLanguage

      public Locale getLanguage()
    • getManifestationType

      public String getManifestationType()
    • getManufacturingType

      public String getManufacturingType()
    • getMediaTypes

      public LinkedHashSet<String> getMediaTypes()
    • getOtherLanguages

      public LinkedHashSet<Locale> getOtherLanguages()
    • getParents

      public List<RelationSpecification<Manifestation>> getParents()
    • getPublicationInfo

      public PublicationInfo getPublicationInfo()
      Returns:
      the publication information (date and involved publishers, if given)
    • getDistributionInfo

      public DistributionInfo getDistributionInfo()
      Returns:
      the distribution information (date and involved publishers, if given)
    • getProductionInfo

      public ProductionInfo getProductionInfo()
      Returns:
      the production information (date and involved publishers, if given)
    • getScale

      public String getScale()
      Returns:
      Text describing the scale of object, e.g. of a map
    • getTitles

      public List<Title> getTitles()
    • getVersion

      public String getVersion()
    • getWork

      public Work getWork()
    • init

      protected void init()
      Description copied from class: UniqueObject
      Use to initialize member variables, used by default constructor and builder
      Overrides:
      init in class Entity
    • setComposition

      public void setComposition(String composition)
      Parameters:
      composition - Text describing amount of material or content of manifestation.
    • setDimensions

      public void setDimensions(String dimensions)
      Parameters:
      dimensions - Text describing physical dimensions of object
    • setExpressionTypes

      public void setExpressionTypes(LinkedHashSet<ExpressionType> expressionTypes)
    • setRelations

      public void setRelations(List<EntityRelation> relations)
    • setLanguage

      public void setLanguage(Locale language)
    • setManifestationType

      public void setManifestationType(String manifestationType)
    • setManufacturingType

      public void setManufacturingType(String manufacturingType)
    • setMediaTypes

      public void setMediaTypes(LinkedHashSet<String> mediaTypes)
    • setOtherLanguages

      public void setOtherLanguages(LinkedHashSet<Locale> otherLanguages)
    • setParents

      public void setParents(List<RelationSpecification<Manifestation>> parents)
    • setPublicationInfo

      public void setPublicationInfo(PublicationInfo publicationInfo)
    • setDistributionInfo

      public void setDistributionInfo(DistributionInfo distributionInfo)
    • setProductionInfo

      public void setProductionInfo(ProductionInfo productionInfo)
    • setScale

      public void setScale(String scale)
      Parameters:
      scale - Text describing the scale of object, e.g. of a map
    • setTitles

      public void setTitles(List<Title> titles)
    • setVersion

      public void setVersion(String version)
    • setWork

      public void setWork(Work work)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Entity
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Entity