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:
-
Nested Class Summary
Nested classes/interfaces inherited from class ModifiableMetadata
ModifiableMetadata.StateModifier and TypeClassDescriptionstatic enumWhether the metadata is still editable or has been made final. -
Field Summary
Fields inherited from class ISOMetadata
identifiersModifier and TypeFieldDescriptionprotected Collection<Identifier> All identifiers associated with this metadata, ornullif none. -
Constructor Summary
ConstructorsConstructorDescriptionConstructs an initially empty standard order process.Constructs a new instance initialized with the values from the specified metadata object. -
Method Summary
Modifier 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.Returns the date and time when the dataset will be available.Deprecated.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.voidsetPlannedAvailableDate(Temporal newValue) Sets the date and time when the dataset will be available.voidsetPlannedAvailableDateTime(Date newValue) Deprecated.Replaced bysetPlannedAvailableDate(Temporal).voidsetTurnaround(InternationalString newValue) Sets typical turnaround time for the filling of an order.Methods inherited from class ISOMetadata
getIdentifier, getIdentifierMap, getIdentifiers, getStandard, setIdentifierModifier and TypeMethodDescriptionprotected IdentifierReturns the first identifier which is presumed to be defined by ISO 19115 conceptual model.A map view of the identifiers collection as (authority, code) entries.Returns all identifiers associated with this object (from conceptual model and from XML document).Returns the metadata standard implemented by subclasses, which is ISO 19115.protected voidsetIdentifier(Identifier newValue) Sets the identifier for metadata objects that are expected to contain at most one ISO 19115 identifier.Methods inherited from class ModifiableMetadata
checkWritePermission, copyCollection, copyList, copyMap, copySet, deepCopy, merge, nonNullCollection, nonNullList, nonNullMap, nonNullSet, singleton, state, writeCollection, writeList, writeMap, writeSetModifier and TypeMethodDescriptionprotected voidcheckWritePermission(Object current) Checks if changes in the metadata are allowed.protected static <E> Collection<E> copyCollection(Collection<? extends E> source, Class<E> elementType) Creates a list or set with the content of thesourcecollection, or returnsnullif the source isnullor empty.protected static <E> List<E> copyList(Collection<? extends E> source, Class<E> elementType) Creates a list with the content of thesourcecollection, or returnsnullif the source isnullor empty.protected static <K,V> Map <K, V> Creates a map with the content of thesourcemap, or returnsnullif the source isnullor empty.protected static <E> Set<E> copySet(Collection<? extends E> source, Class<E> elementType) Creates a set with the content of thesourcecollection, or returnsnullif the source isnullor empty.deepCopy(ModifiableMetadata.State target) Copies (if necessary) this metadata and all its children.voidMerges the data from the given source into this metadata.protected final <E> Collection<E> nonNullCollection(Collection<E> current, Class<E> elementType) Returns the specified collection, or a new one ifcurrentis null.protected final <E> List<E> nonNullList(List<E> current, Class<E> elementType) Returns the specified list, or a new one ifcurrentis null.protected final <K,V> Map <K, V> nonNullMap(Map<K, V> current, Class<K> keyType) Returns the specified map, or a new one ifcurrentis null.protected final <E> Set<E> nonNullSet(Set<E> current, Class<E> elementType) Returns the specified set, or a new one ifcurrentis null.protected static <E> Collection<E> Creates a singleton list or set containing only the given value, if non-null.state()Tells whether this instance of metadata is editable.protected final <E> Collection<E> writeCollection(Collection<? extends E> source, Collection<E> target, Class<E> elementType) Writes the content of thesourcecollection into thetargetlist or set, creating it if needed.protected final <E> List<E> writeList(Collection<? extends E> source, List<E> target, Class<E> elementType) Writes the content of thesourcecollection into thetargetlist, creating it if needed.protected final <K,V> Map <K, V> Writes the content of thesourcemap into thetargetmap, creating it if needed.protected final <E> Set<E> writeSet(Collection<? extends E> source, Set<E> target, Class<E> elementType) Writes the content of thesourcecollection into thetargetset, creating it if needed.Methods inherited from class AbstractMetadata
asMap, asTreeTable, clone, equals, equals, getInterface, getStandardType, hashCode, isEmpty, nilReasons, prune, toStringModifier and TypeMethodDescriptionasMap()Returns a view of the property values in aMap.Returns the property types and values as a tree table.protected AbstractMetadataclone()Returns a shallow clone of this metadata.final booleanPerforms a strict comparison of this metadata with the given object.booleanequals(Object object, ComparisonMode mode) Compares this metadata with the specified object for equality.final Class<?> Deprecated, for removal: This API element is subject to removal in a future version.RenamedAbstractMetadata.getStandardType()for integration withLenientComparable.Returns the metadata interface implemented by this class.intComputes a hash code value for this metadata using Java reflection.booleanisEmpty()Returns a view of the reasons why some properties are missing.voidprune()Removes all references to empty properties.Returns a string representation of this metadata.
-
Constructor Details
-
DefaultStandardOrderProcess
public DefaultStandardOrderProcess()Constructs an initially empty standard order process. -
DefaultStandardOrderProcess
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
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, 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
-
getFees
Returns 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 interfaceStandardOrderProcess- Returns:
- fees and terms for retrieving the resource, or
null. - See Also:
-
setFees
Sets fees and terms for retrieving the resource. Include monetary units (as specified in ISO 4217).- Parameters:
newValue- the new fees.- See Also:
-
getCurrency
Returns the monetary units of thefees(as specified in ISO 4217).Constraints
For 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:
-
setCurrency
-
getPlannedAvailableDateTime
Deprecated.Replaced bygetPlannedAvailableDate().Returns the date and time when the dataset will be available.- Specified by:
getPlannedAvailableDateTimein interfaceStandardOrderProcess- Returns:
- date and time when the dataset will be available, or
null.
-
setPlannedAvailableDateTime
Deprecated.Replaced bysetPlannedAvailableDate(Temporal).Sets the date and time when the dataset will be available.- Parameters:
newValue- the new planned available time.
-
getPlannedAvailableDate
@UML(identifier="plannedAvailableDateTime", obligation=OPTIONAL, specification=ISO_19115) public Temporal getPlannedAvailableDate()Returns the date and time when the dataset will be available.- Returns:
- date and time when the dataset will be available, or
null. - Since:
- 1.5
-
setPlannedAvailableDate
Sets the date and time when the dataset will be available. The specified value should be an instance ofLocalDate,LocalDateTime,OffsetDateTimeorZonedDateTime, depending whether hours are defined and how the timezone (if any) is defined. But other types are also allowed.- Parameters:
newValue- the new planned available time.- Since:
- 1.5
-
getOrderingInstructions
Returns general instructions, terms and services provided by the distributor.- Specified by:
getOrderingInstructionsin interfaceStandardOrderProcess- Returns:
- general instructions, terms and services provided by the distributor, or
null.
-
setOrderingInstructions
Sets general instructions, terms and services provided by the distributor.- Parameters:
newValue- the new ordering instructions.
-
getTurnaround
Returns typical turnaround time for the filling of an order.- Specified by:
getTurnaroundin interfaceStandardOrderProcess- Returns:
- typical turnaround time for the filling of an order, or
null.
-
setTurnaround
Sets 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:
-
setOrderOptionsType
Sets the description of the order options record.- Parameters:
newValue- new description of the order options record.- Since:
- 1.0
-
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.
-
setOrderOptions
Sets the request/purchase choices.- Parameters:
newValue- the new request/purchase choices.- Since:
- 0.5
-
getPlannedAvailableDate().