Class SourceCitation

All Implemented Interfaces:
HasTransientProperties, SupportsLinks, SupportsExtensionElements

public class SourceCitation extends HypermediaEnabledData
Represents a source citation.
  • Constructor Details

    • SourceCitation

      public SourceCitation()
    • SourceCitation

      public SourceCitation(SourceCitation copy)
  • Method Details

    • id

      public SourceCitation id(String id)
      Description copied from class: ExtensibleData
      Build up this object with an id.
      Overrides:
      id in class ExtensibleData
      Parameters:
      id - The id.
      Returns:
      this.
    • extensionElement

      public SourceCitation extensionElement(Object element)
      Overrides:
      extensionElement in class ExtensibleData
    • link

      public SourceCitation link(Link link)
      Description copied from class: HypermediaEnabledData
      Build up this data with a link.
      Overrides:
      link in class HypermediaEnabledData
      Parameters:
      link - The link.
      Returns:
      this.
    • link

      public SourceCitation link(String rel, URI href)
      Description copied from class: HypermediaEnabledData
      Build up this data with a link.
      Overrides:
      link in class HypermediaEnabledData
      Parameters:
      rel - The rel.
      href - The href.
      Returns:
      this.
    • getLang

      public String getLang()
      Returns:
      The language of the note.
    • setLang

      public void setLang(String lang)
      Parameters:
      lang - The language of the citation.
    • lang

      public SourceCitation lang(String lang)
      Build out this source citation with a lang.
      Parameters:
      lang - The lang.
      Returns:
      this.
    • getValue

      public String getValue()
      A rendering (as a string) of a source citation. This rendering should be the most complete rendering available.
      Returns:
      A rendering (as a string) of a source citation. This rendering should be the most complete rendering available.
    • setValue

      public void setValue(String value)
      A rendering (as a string) of a source citation. This rendering should be the most complete rendering available.
      Parameters:
      value - A rendering (as a string) of a source citation. This rendering should be the most complete rendering available.
    • value

      public SourceCitation value(String value)
      Build out this source citation with a value.
      Parameters:
      value - The value.
      Returns:
      this.
    • getCitationTemplate

      public ResourceReference getCitationTemplate()
      A reference to the citation template for this citation.
      Returns:
      A reference to the citation template for this citation.
    • setCitationTemplate

      public void setCitationTemplate(ResourceReference citationTemplate)
      A reference to the citation template for this citation.
      Parameters:
      citationTemplate - A reference to the citation template for this citation.
    • citationTemplate

      public SourceCitation citationTemplate(ResourceReference citationTemplate)
      Build out this source citation with a template.
      Parameters:
      citationTemplate - The template.
      Returns:
      this.
    • getFields

      public List<CitationField> getFields()
      The list of citation fields.
      Returns:
      The list of citation fields.
    • setFields

      public void setFields(List<CitationField> fields)
      The list of citation fields.
      Parameters:
      fields - The list of citation fields.
    • field

      public SourceCitation field(CitationField fields)
      Build out this citation with a field.
      Parameters:
      fields - The field.
      Returns:
      This.
    • addField

      public void addField(CitationField field)
      Add a reference to the citation fields.
      Parameters:
      field - The field to be added.
    • accept

      public void accept(GedcomxModelVisitor visitor)
      Accept a visitor.
      Parameters:
      visitor - The visitor.
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object