Class DefaultStandardOrderProcess
Object
AbstractMetadata
ModifiableMetadata
ISOMetadata
DefaultStandardOrderProcess
- All Implemented Interfaces:
- Serializable,- Emptiable,- LenientComparable,- IdentifiedObject,- StandardOrderProcess
Common ways in which the resource may be obtained or received, and related instructions
 and fee information.
 
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.3
- 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 an initially empty standard order process.Constructs a new instance initialized with the values from the specified metadata object.
- 
Method SummaryModifier and TypeMethodDescriptioncastOrCopy(StandardOrderProcess object) Returns a SIS metadata implementation with the values of the given arbitrary implementation.Returns the monetary units of thefees(as specified in ISO 4217).getFees()Returns fees and terms for retrieving the resource.Returns general instructions, terms and services provided by the distributor.Returns the request/purchase choices.Returns the description of the order options record.Deprecated.Returns the date and time when the dataset will be available.Returns typical turnaround time for the filling of an order.voidsetCurrency(Currency newValue) Sets the monetary units of thefees(as specified in ISO 4217).voidsetFees(InternationalString newValue) Sets fees and terms for retrieving the resource.voidsetOrderingInstructions(InternationalString newValue) Sets general instructions, terms and services provided by the distributor.voidsetOrderOptions(Record newValue) Sets the request/purchase choices.voidsetOrderOptionsType(RecordType newValue) Sets the description of the order options record.voidsetOrderOptionType(RecordType newValue) Deprecated.RenamedsetOrderOptionsType(RecordType)for ISO 19115 conformance.voidsetPlannedAvailableDateTime(Date newValue) Sets the date and time when the dataset will be available.voidsetTurnaround(InternationalString newValue) Sets typical turnaround time for the filling of an order.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- 
DefaultStandardOrderProcesspublic DefaultStandardOrderProcess()Constructs an initially empty standard order process.
- 
DefaultStandardOrderProcessConstructs 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
       DefaultStandardOrderProcess, then it is returned unchanged.
- Otherwise a new DefaultStandardOrderProcessinstance 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 
- 
getFeesReturns fees and terms for retrieving the resource. Include monetary units (as specified in ISO 4217). The monetary units may also be available withgetCurrency().- Specified by:
- getFeesin interface- StandardOrderProcess
- Returns:
- fees and terms for retrieving the resource, or null.
- See Also:
 
- 
setFeesSets fees and terms for retrieving the resource. Include monetary units (as specified in ISO 4217).- Parameters:
- newValue- the new fees.
- See Also:
 
- 
getCurrencyReturns the monetary units of thefees(as specified in ISO 4217).ConstraintsFor ISO 19115 compatibility reasons, this method is not required to return a non-null value even if the text returned bygetFees()contains a currency units. However if this method returns a non-null value, then that value is required to be consistent with the fees text.- Returns:
- the fees monetary units, or nullif none or unknown.
- Since:
- 0.5
- See Also:
 
- 
setCurrencySets the monetary units of thefees(as specified in ISO 4217). Callers should ensure that the given currency is consistent with the currency in the fees text.- Parameters:
- newValue- the new currency.
- Since:
- 0.5
- See Also:
 
- 
getPlannedAvailableDateTimeReturns the date and time when the dataset will be available.- Specified by:
- getPlannedAvailableDateTimein interface- StandardOrderProcess
- Returns:
- date and time when the dataset will be available, or null.
 
- 
setPlannedAvailableDateTimeSets the date and time when the dataset will be available.- Parameters:
- newValue- the new planned available time.
 
- 
getOrderingInstructionsReturns general instructions, terms and services provided by the distributor.- Specified by:
- getOrderingInstructionsin interface- StandardOrderProcess
- Returns:
- general instructions, terms and services provided by the distributor, or null.
 
- 
setOrderingInstructionsSets general instructions, terms and services provided by the distributor.- Parameters:
- newValue- the new ordering instructions.
 
- 
getTurnaroundReturns typical turnaround time for the filling of an order.- Specified by:
- getTurnaroundin interface- StandardOrderProcess
- Returns:
- typical turnaround time for the filling of an order, or null.
 
- 
setTurnaroundSets typical turnaround time for the filling of an order.- Parameters:
- newValue- the new turnaround.
 
- 
getOrderOptionsType@UML(identifier="orderOptionsType", obligation=OPTIONAL, specification=ISO_19115) public RecordType getOrderOptionsType()Returns the description of the order options record.- Returns:
- description of the order options record, or nullif none.
- Since:
- 1.0
- See Also:
 
- 
getOrderOptionTypeDeprecated.RenamedgetOrderOptionsType()for ISO 19115 conformance.- Returns:
- description of the order options record, or nullif none.
- Since:
- 0.5
 
- 
setOrderOptionsTypeSets the description of the order options record.- Parameters:
- newValue- new description of the order options record.
- Since:
- 1.0
 
- 
setOrderOptionTypeDeprecated.RenamedsetOrderOptionsType(RecordType)for ISO 19115 conformance.- Parameters:
- newValue- new description of the order options record.
- Since:
- 0.5
 
- 
getOrderOptions@UML(identifier="orderOptions", obligation=OPTIONAL, specification=ISO_19115) public Record getOrderOptions()Returns the request/purchase choices.- Returns:
- request/purchase choices.
- Since:
- 0.5
- TODO:
- We presume that this record is filled by the vendor for describing the options chosen by the client when he ordered the resource. We presume that this is not a record to be filled by the user for new orders, otherwise this method would need to be a factory rather than a getter.
 
- 
setOrderOptionsSets the request/purchase choices.- Parameters:
- newValue- the new request/purchase choices.
- Since:
- 0.5
 
 
- 
getOrderOptionsType()for ISO 19115 conformance.