Class DefaultTelephone
Object
AbstractMetadata
ModifiableMetadata
ISOMetadata
DefaultTelephone
- All Implemented Interfaces:
- Serializable,- Emptiable,- LenientComparable,- IdentifiedObject,- 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
- See Also:
Defined in the sis-metadata module
- 
Nested Class SummaryNested classes/interfaces inherited from class ModifiableMetadataModifiableMetadata.State
- 
Field SummaryFields inherited from class ISOMetadataidentifiers
- 
Constructor SummaryConstructorsConstructorDescriptionConstructs a default telephone.DefaultTelephone(Telephone object) Constructs a new instance initialized with the values from the specified metadata object.
- 
Method SummaryModifier and TypeMethodDescriptionstatic DefaultTelephonecastOrCopy(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.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.voidsetNumber(String newValue) Sets the telephone number by which individuals can contact responsible organization or individual.voidsetNumberType(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 ISOMetadatagetIdentifier, getIdentifierMap, getIdentifiers, getStandard, setIdentifier, transitionToMethods inherited from class ModifiableMetadatacheckWritePermission, collectionType, copyCollection, copyList, copyMap, copySet, deepCopy, nonNullCollection, nonNullList, nonNullMap, nonNullSet, singleton, state, writeCollection, writeList, writeMap, writeSetMethods inherited from class AbstractMetadataasMap, asTreeTable, equals, equals, getInterface, hashCode, isEmpty, prune, toString
- 
Constructor Details- 
DefaultTelephonepublic DefaultTelephone()Constructs a default telephone.
- 
DefaultTelephoneConstructs 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- nullif none.
- See Also:
 
 
- 
- 
Method Details- 
castOrCopyReturns 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, or- nullif 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 
- 
getNumberReturns 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
 
- 
setNumberSets 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 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
 
- 
setNumberTypeSets 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:final class UnsupportedCodeList extends CodeList<UnsupportedCodeList> { private static final List<UnsupportedCodeList> VALUES = new ArrayList<UnsupportedCodeList>(); // Need to declare at least one code list element. public static final UnsupportedCodeList MY_CODE_LIST = new UnsupportedCodeList("MY_CODE_LIST"); private UnsupportedCodeList(String name) { super(name, VALUES); } public static UnsupportedCodeList valueOf(String code) { return valueOf(UnsupportedCodeList.class, code); } @Override public UnsupportedCodeList[] family() { synchronized (VALUES) { return VALUES.toArray(new UnsupportedCodeList[VALUES.size()]); } } }- Parameters:
- newValue- the new type of telephone number.
- Since:
- 0.5
 
- 
getVoicesDeprecated.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 interface- Telephone
- Returns:
- telephone numbers by which individuals can speak to the responsible organization or individual.
 
- 
setVoicesDeprecated.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, or- nullif none.
 
- 
getFacsimilesDeprecated.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 interface- Telephone
- Returns:
- telephone numbers of a facsimile machine for the responsible organization or individual.
 
- 
setFacsimilesDeprecated.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, or- nullif none.
 
 
- 
TelephoneType.FACSIMILE.