Class DefaultAssociatedResource

  • All Implemented Interfaces:
    Serializable, Emptiable, Lenient­Comparable, Identified­Object
    Direct Known Subclasses:
    Default­Aggregate­Information

    @UML(identifier="MD_AssociatedResource",
         specification=ISO_19115)
    public class DefaultAssociatedResource
    extends ISOMetadata
    Associated resource information. The following properties are mandatory or conditional (i.e. mandatory under some circumstances) in a well-formed metadata according ISO 19115:
    MD_Associated­Resource   ├─association­Type………… Type of relation between the resources.   ├─metadata­Reference…… Reference to the metadata of the associated resource.   │   ├─title………………………… Name by which the cited resource is known.   │   └─date…………………………… Reference date for the cited resource.   └─name……………………………………… Citation information about the associated resource.
    According ISO 19115, at least one of name and metadata reference shall be provided.
    Limitations
    • Instances of this class are not synchronized for multi-threading. Synchronization, if needed, is caller's responsibility.
    • Serialized objects of this class are not guaranteed to be compatible with future Apache SIS releases. Serialization support is appropriate for short term storage or RMI between applications running the same version of Apache SIS. For long term storage, use XML instead.
    Since:
    0.5
    See Also:
    Serialized Form

    Defined in the sis-metadata module

    • Constructor Detail

      • DefaultAssociatedResource

        public DefaultAssociatedResource()
        Constructs an initially empty associated resource.
      • DefaultAssociatedResource

        public DefaultAssociatedResource​(Citation name,
                                         AssociationType associationType)
        Constructs an associated resource initialized to the specified values.
        Parameters:
        name - citation information about the associated resource.
        association­Type - type of relation between the resources.
    • Method Detail

      • setName

        public void setName​(Citation newValue)
        Sets citation information about the associated resource.
        Parameters:
        new­Value - the new citation information, or null.
      • setAssociationType

        public void setAssociationType​(AssociationType newValue)
        Sets the type of relation between the resources.
        Parameters:
        new­Value - the new type of relation.
      • getInitiativeType

        @UML(identifier="initiativeType",
             obligation=OPTIONAL,
             specification=ISO_19115)
        public InitiativeType getInitiativeType()
        Returns the type of initiative under which the associated resource was produced, or null if none.
        Returns:
        the type of initiative under which the associated resource was produced, or null if none.
      • setInitiativeType

        public void setInitiativeType​(InitiativeType newValue)
        Sets a new type of initiative under which the associated resource was produced.
        Parameters:
        new­Value - the new type of initiative.
      • setMetadataReference

        public void setMetadataReference​(Citation newValue)
        Sets the reference to the metadata of the associated resource.
        Parameters:
        new­Value - the new reference to the metadata.