Class DefaultResponsibleParty

  • All Implemented Interfaces:
    Serializable, Emptiable, Lenient­Comparable, Identified­Object, Responsible­Party

    public class DefaultResponsibleParty
    extends DefaultResponsibility
    implements ResponsibleParty
    Identification of, and means of communication with, person(s) and organizations associated with the dataset. The following properties are mandatory or conditional (i.e. mandatory under some circumstances) in a well-formed metadata according ISO 19115:
    CI_Responsible­Party   ├─role…………………………… Function performed by the responsible party.   └─party………………………… Information about the parties.       └─name………………… Name of the party.
    Upcoming API change — deprecation
    As of ISO 19115:2014, the Responsible­Party type has been replaced by Responsibility to allow more flexible associations of individuals, organisations, and roles. This Responsible­Party interface may be deprecated in GeoAPI 4.0.
    Since:
    0.3
    See Also:
    Serialized Form

    Defined in the sis-metadata module

    • Constructor Detail

      • DefaultResponsibleParty

        public DefaultResponsibleParty()
        Constructs an initially empty responsible party.
      • DefaultResponsibleParty

        public DefaultResponsibleParty​(Role role)
        Constructs a responsibility party with the given role.
        Parameters:
        role - the function performed by the responsible party, or null.
      • DefaultResponsibleParty

        public DefaultResponsibleParty​(DefaultResponsibility object)
        Constructs a new instance initialized with the values from the specified metadata object. This is a shallow copy constructor, since the other metadata contained in the given object are not recursively copied.
        Parameters:
        object - the metadata to copy values from, or null if none.
      • DefaultResponsibleParty

        public DefaultResponsibleParty​(ResponsibleParty object)
        Constructs a new instance initialized with the values from the specified metadata object. This is a shallow copy constructor, since the other metadata contained in the given object are not recursively copied.
        Parameters:
        object - The metadata to copy values from, or null if none.
        See Also:
        cast­Or­Copy(Responsible­Party)
    • Method Detail

      • castOrCopy

        public static DefaultResponsibleParty castOrCopy​(ResponsibleParty object)
        Returns a SIS metadata implementation with the values of the given arbitrary implementation. This method performs the first applicable action in the following choices:
        • If the given object is null, then this method returns null.
        • Otherwise if the given object is already an instance of Default­Responsible­Party, then it is returned unchanged.
        • Otherwise a new Default­Responsible­Party instance is created using the copy constructor and returned. Note that this is a shallow copy operation, since the other metadata contained in the given object are not recursively copied.
        Parameters:
        object - the object to get as a SIS implementation, or null if none.
        Returns:
        a SIS implementation containing the values of the given object (may be the given object itself), or null if the argument was null.
      • getIndividualName

        @Deprecated
        public String getIndividualName()
        Deprecated.
        As of ISO 19115:2014, replaced by get­Name() in Default­Individual.
        Returns the name of the responsible person- surname, given name, title separated by a delimiter. Only one of individual­Name, organisation­Name and position­Name shall be provided.

        This implementation returns the name of the first Individual found in the collection of parties. If no individual is found in the parties, then this method fallbacks on the first organisation member.

        Specified by:
        get­Individual­Name in interface Responsible­Party
        Returns:
        name, surname, given name and title of the responsible person, or null.
      • setIndividualName

        @Deprecated
        public void setIndividualName​(String newValue)
        Deprecated.
        As of ISO 19115:2014, replaced by set­Name(International­String) in Default­Individual.
        Sets the name of the responsible person- surname, given name, title separated by a delimiter. Only one of individual­Name, organisation­Name and position­Name shall be provided.

        This implementation sets the name of the first Individual found in the collection of parties, or create a new individual if no existing instance was found.

        Parameters:
        new­Value - the new individual name, or null if none.
      • setOrganisationName

        @Deprecated
        public void setOrganisationName​(InternationalString newValue)
        Deprecated.
        As of ISO 19115:2014, replaced by set­Name(International­String) in Default­Organisation.
        Sets the name of the responsible organization. Only one of individual­Name, organisation­Name and position­Name shall be provided.

        This implementation sets the name of the first Organisation found in the collection of parties, or create a new organization if no existing instance was found.

        Parameters:
        new­Value - the new organization name, or null if none.
      • setContactInfo

        @Deprecated
        public void setContactInfo​(Contact newValue)
        Deprecated.
        As of ISO 19115:2014, replaced by Abstract­Party​.set­Contact­Info(Collection).
        Sets the address of the responsible party.

        This implementation sets the contact info in the first party found in the collection of parties.

        Parameters:
        new­Value - the new contact info, or null if none.
      • setRole

        public void setRole​(Role newValue)
        Sets the function performed by the responsible party.
        Overrides:
        set­Role in class Default­Responsibility
        Parameters:
        new­Value - the new role.