Class DefaultTelephone

All Implemented Interfaces:
Serializable, Emptiable, LenientComparable, IdentifiedObject, org.opengis.metadata.citation.Telephone

public class DefaultTelephone extends ISOMetadata implements org.opengis.metadata.citation.Telephone
Telephone numbers for contacting the responsible individual or organization. The following property is mandatory in a well-formed metadata according ISO 19115:
CI_Telephone   └─number…… Telephone number by which individuals can contact responsible organisation or individual.

Differences between versions 2003 and 2014 of ISO 19115

For any contact having more than one telephone number, the way to organize the information changed significantly between the two versions of ISO standard:

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
Version:
1.0
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serial number for inter-operability with different versions.
      See Also:
    • number

      private String number
      Telephone number by which individuals can contact responsible organization or individual.
    • numberType

      org.opengis.util.CodeList<?> numberType
      Type of telephone number.
    • owner

      @Deprecated private Collection<org.opengis.metadata.citation.Telephone> owner
      Deprecated.
      This field will be removed after we removed the deprecated public methods.
      For implementation of getVoices() and getFacsimiles() deprecated methods. Shall be the telephones list of the enclosing DefaultContact object.

      This field references the same collection than DefaultContact.phones when possible. Note that the link between this collection and DefaultContact.phones is broken when DefaultContact is copied by MetadataCopier, since the Cloner.clone(Object) method creates a new (unmodifiable) collection.

  • Constructor Details

    • DefaultTelephone

      public DefaultTelephone()
      Constructs a default telephone.
    • DefaultTelephone

      DefaultTelephone(String number, org.opengis.util.CodeList<?> numberType)
      Constructs a telephone with the given number and type.
      Parameters:
      number - the telephone number, or null.
      numberType - the type of telephone number, or null.
      Since:
      0.5
    • DefaultTelephone

      public DefaultTelephone(org.opengis.metadata.citation.Telephone object)
      Constructs a new instance initialized with the values from the specified metadata object. This is a shallow copy constructor, because 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 DefaultTelephone castOrCopy(org.opengis.metadata.citation.Telephone 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 DefaultTelephone, then it is returned unchanged.
      • Otherwise a new DefaultTelephone instance is created using the copy constructor and returned. Note that this is a shallow copy operation, because 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.
    • getNumber

      @UML(identifier="number", obligation=MANDATORY, specification=ISO_19115) public String getNumber()
      Returns the telephone number by which individuals can contact responsible organization or individual.
      Returns:
      telephone number by which individuals can contact responsible organization or individual.
      Since:
      0.5
    • setNumber

      public void setNumber(String newValue)
      Sets the telephone number by which individuals can contact responsible organization or individual.
      Parameters:
      newValue - the new telephone number by which individuals can contact responsible organization or individual.
      Since:
      0.5
    • getNumberType

      @UML(identifier="numberType", obligation=OPTIONAL, specification=ISO_19115) public org.opengis.util.CodeList<?> getNumberType()
      Returns the type of telephone number, or null if none. If non-null, the type can be "VOICE", "FACSIMILE" or "SMS".
      Upcoming API change — specialization
      The return type will be changed to the TelephoneType code list when GeoAPI will provide it (tentatively in GeoAPI 3.1).
      Returns:
      type of telephone number, or null if none.
      Since:
      0.5
    • setNumberType

      public void setNumberType(org.opengis.util.CodeList<?> newValue)
      Sets the type of telephone number. If non-null, the type can only be "VOICE", "FACSIMILE" or "SMS".
      Upcoming API change — specialization
      The argument type will be changed to the TelephoneType code list when GeoAPI will provide it (tentatively in GeoAPI 3.1). In the meantime, users can define their own code list class as below:
      Parameters:
      newValue - the new type of telephone number.
      Since:
      0.5
    • setOwner

      final DefaultTelephone setOwner(Collection<org.opengis.metadata.citation.Telephone> phones)
      Specifies the collection which contains this telephone number. This method is invoked by DefaultContact.setPhones(Collection) when the contact "takes possession" of a DefaultTelephone.

      This method will be removed after we removed the deprecated public methods.

      Parameters:
      phones - the collection which should contain this telephone number.
      Returns:
      this, or a copy of this instance if we conservatively choose to not modify this instance.
    • getOwner

      final Collection<org.opengis.metadata.citation.Telephone> getOwner()
      Returns the collection that own this telephone number, or create a new collection. Creating a new collection is needed when this phone number has not yet been given to a DefaultContact.

      This method will be removed after we removed the deprecated public methods.

    • getVoices

      @Deprecated public final Collection<String> getVoices()
      Deprecated.
      As of ISO 19115:2014, replaced by a number with TelephoneType.VOICE.
      Returns the telephone numbers by which individuals can speak to the responsible organization or individual. This method searches in the contact phones, if the contact that own this phone is known.
      Specified by:
      getVoices in interface org.opengis.metadata.citation.Telephone
      Returns:
      telephone numbers by which individuals can speak to the responsible organization or individual.
    • setVoices

      @Deprecated public void setVoices(Collection<? extends String> newValues)
      Deprecated.
      As of ISO 19115:2014, replaced by a number code TelephoneType.VOICE.
      Sets the telephone numbers by which individuals can speak to the responsible organization or individual. This method writes in the contact phones, if the contact that own this phone is known.
      Parameters:
      newValues - the new telephone numbers, or null if none.
    • getFacsimiles

      @Deprecated public final Collection<String> getFacsimiles()
      Deprecated.
      As of ISO 19115:2014, replaced by a number code TelephoneType.FACSIMILE.
      Returns the telephone numbers of a facsimile machine for the responsible organization or individual. This method searches in the contact phones, if the contact that own this phone is known.
      Specified by:
      getFacsimiles in interface org.opengis.metadata.citation.Telephone
      Returns:
      telephone numbers of a facsimile machine for the responsible organization or individual.
    • setFacsimiles

      @Deprecated public void setFacsimiles(Collection<? extends String> newValues)
      Deprecated.
      As of ISO 19115:2014, replaced by a number with TelephoneType.FACSIMILE.
      Sets the telephone number of a facsimile machine for the responsible organization or individual. This method writes in the contact phones, if the contact that own this phone is known.
      Parameters:
      newValues - the new telephone number, or null if none.