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:

Defined in the sis-metadata module

  • Constructor Details

    • 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:
  • Method Details

    • 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.
    • getOrganisationName

      @Deprecated public InternationalString getOrganisationName()
      Deprecated.
      As of ISO 19115:2014, replaced by get­Name() in Default­Organisation.
      Returns the name of the responsible organization. Only one of individual­Name, organisation­Name and position­Name shall be provided.

      This implementation returns the name of the first Organisation found in the collection of parties.

      Specified by:
      get­Organisation­Name in interface Responsible­Party
      Returns:
      name of the responsible organization, or null.
    • 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.
    • getPositionName

      @Deprecated public InternationalString getPositionName()
      Deprecated.
      As of ISO 19115:2014, replaced by Default­Individual​.get­Position­Name().
      Returns the role or position of the responsible person Only one of individual­Name, organisation­Name and position­Name shall be provided.

      This implementation returns the position 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­Position­Name in interface Responsible­Party
      Returns:
      role or position of the responsible person, or null
    • setPositionName

      @Deprecated public void setPositionName(InternationalString newValue)
      Deprecated.
      set the role or position of the responsible person Only one of individual­Name, organisation­Name and position­Name shall be provided.

      This implementation sets the position 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 position name, or null if none.
    • getContactInfo

      @Deprecated public Contact getContactInfo()
      Deprecated.
      As of ISO 19115:2014, replaced by Abstract­Party​.get­Contact­Info().
      Returns the address of the responsible party.

      This implementation returns the first non-null contact found in the collection of parties.

      Specified by:
      get­Contact­Info in interface Responsible­Party
      Returns:
      address of the responsible party, or null.
    • 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.
    • getRole

      public Role getRole()
      Returns the function performed by the responsible party.
      Specified by:
      get­Role in interface Responsible­Party
      Overrides:
      get­Role in class Default­Responsibility
      Returns:
      function performed by the responsible party.
    • 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.