Class DefaultTelephone
java.lang.Object
org.apache.sis.metadata.AbstractMetadata
org.apache.sis.metadata.ModifiableMetadata
org.apache.sis.metadata.iso.ISOMetadata
org.apache.sis.metadata.iso.citation.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:- In ISO 19115:2003, each
Contacthad only oneTelephoneinstance, but that instance could have an arbitrary number of "voice" and "facsimile" numbers. The methods (now deprecated) wereDefaultContact.getPhone(),getVoices()andgetFacsimiles(). - In ISO 19115:2014, each
Contacthas an arbitrary number ofTelephoneinstances, and each telephone has exactly one number. The new methods areDefaultContact.getPhones(),getNumber()andgetNumberType().
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
XMLinstead.
- Since:
- 0.5
- Version:
- 1.0
- Author:
- Martin Desruisseaux (IRD, Geomatys), Cédric Briançon (Geomatys), Rémi Maréchal (Geomatys), Cullen Rombach (Image Matters)
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.sis.metadata.ModifiableMetadata
ModifiableMetadata.State -
Field Summary
Fields inherited from class org.apache.sis.metadata.iso.ISOMetadata
identifiers -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a default telephone.DefaultTelephone(org.opengis.metadata.citation.Telephone object) Constructs a new instance initialized with the values from the specified metadata object. -
Method Summary
Modifier and TypeMethodDescriptionstatic DefaultTelephonecastOrCopy(org.opengis.metadata.citation.Telephone object) Returns a SIS metadata implementation with the values of the given arbitrary implementation.final Collection<String> Deprecated.Returns the telephone number by which individuals can contact responsible organization or individual.org.opengis.util.CodeList<?> Returns the type of telephone number, ornullif none.final Collection<String> Deprecated.As of ISO 19115:2014, replaced by a number withTelephoneType.VOICE.voidsetFacsimiles(Collection<? extends String> newValues) Deprecated.As of ISO 19115:2014, replaced by a number withTelephoneType.FACSIMILE.voidSets the telephone number by which individuals can contact responsible organization or individual.voidsetNumberType(org.opengis.util.CodeList<?> newValue) Sets the type of telephone number.voidsetVoices(Collection<? extends String> newValues) Deprecated.As of ISO 19115:2014, replaced by a number codeTelephoneType.VOICE.Methods inherited from class org.apache.sis.metadata.iso.ISOMetadata
getIdentifier, getIdentifierMap, getIdentifiers, getStandard, setIdentifier, transitionToMethods inherited from class org.apache.sis.metadata.ModifiableMetadata
checkWritePermission, collectionType, copyCollection, copyList, copyMap, copySet, deepCopy, nonNullCollection, nonNullList, nonNullMap, nonNullSet, singleton, state, writeCollection, writeList, writeMap, writeSetMethods inherited from class org.apache.sis.metadata.AbstractMetadata
asMap, asTreeTable, equals, equals, getInterface, hashCode, isEmpty, prune, toString
-
Constructor Details
-
DefaultTelephone
public DefaultTelephone()Constructs a default telephone. -
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, ornullif none.- See Also:
-
-
Method Details
-
castOrCopy
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 returnsnull. - Otherwise if the given object is already an instance of
DefaultTelephone, then it is returned unchanged. - Otherwise a new
DefaultTelephoneinstance 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, ornullif none.- Returns:
- a SIS implementation containing the values of the given object (may be the
given object itself), or
nullif the argument was null.
- If the given object is
-
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
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, ornullif none. If non-null, the type can be"VOICE","FACSIMILE"or"SMS".Upcoming API change — specialization
The return type will be changed to theTelephoneTypecode list when GeoAPI will provide it (tentatively in GeoAPI 3.1).- Returns:
- type of telephone number, or
nullif 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 theTelephoneTypecode 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
-
getVoices
Deprecated.As of ISO 19115:2014, replaced by a number withTelephoneType.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:
getVoicesin interfaceorg.opengis.metadata.citation.Telephone- Returns:
- telephone numbers by which individuals can speak to the responsible organization or individual.
-
setVoices
Deprecated.As of ISO 19115:2014, replaced by a number codeTelephoneType.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, ornullif none.
-
getFacsimiles
Deprecated.As of ISO 19115:2014, replaced by a number codeTelephoneType.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:
getFacsimilesin interfaceorg.opengis.metadata.citation.Telephone- Returns:
- telephone numbers of a facsimile machine for the responsible organization or individual.
-
setFacsimiles
Deprecated.As of ISO 19115:2014, replaced by a number withTelephoneType.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, ornullif none.
-
TelephoneType.FACSIMILE.