Class DefaultRequirement

  • All Implemented Interfaces:
    Serializable, Emptiable, Lenient­Comparable, Identified­Object, Requirement

    public class DefaultRequirement
    extends ISOMetadata
    implements Requirement
    Requirement to be satisfied by the planned data acquisition. The following properties are mandatory or conditional (i.e. mandatory under some circumstances) in a well-formed metadata according ISO 19115:
    MI_Requirement   ├─identifier……………………………………………………… Unique name, or code, for the requirement.   │   └─code…………………………………………………………… Alphanumeric value identifying an instance in the namespace.   ├─requestor………………………………………………………… Origin of requirement.   │   ├─party………………………………………………………… Information about the parties.   │   │   └─name………………………………………………… Name of the party.   │   └─role…………………………………………………………… Function performed by the responsible party.   ├─recipient………………………………………………………… Person(s), or body(ies), to receive results of requirement.   ├─priority…………………………………………………………… Relative ordered importance, or urgency, of the requirement.   ├─requested­Date……………………………………………… Required or preferred acquisition date and time.   │   ├─requested­Date­Of­Collection…… Preferred date and time of collection.   │   └─latest­Acceptable­Date………………… Latest date and time collection must be completed.   └─expiry­Date……………………………………………………… Date and time after which collection is no longer valid.

    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.3
    See Also:
    Serialized Form

    Defined in the sis-metadata module

    • Constructor Detail

      • DefaultRequirement

        public DefaultRequirement()
        Constructs an initially empty requirement.
      • DefaultRequirement

        public DefaultRequirement​(Requirement object)
        Constructs a new instance initialized with the values from the specified metadata object. This is a shallow copy constructor, since 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:
        cast­Or­Copy(Requirement)
    • Method Detail

      • castOrCopy

        public static DefaultRequirement castOrCopy​(Requirement 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 Default­Requirement, then it is returned unchanged.
        • Otherwise a new Default­Requirement instance is created using the copy constructor and returned. Note that this is a shallow copy operation, since 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.
      • getCitation

        public Citation getCitation()
        Returns the identification of reference or guidance material for the requirement. null if unspecified.
        Specified by:
        get­Citation in interface Requirement
        Returns:
        identification of reference or guidance material, or null.
      • setCitation

        public void setCitation​(Citation newValue)
        Sets the identification of reference or guidance material for the requirement.
        Parameters:
        new­Value - the new citation value.
      • setIdentifier

        public void setIdentifier​(Identifier newValue)
        Sets the unique name, or code, for the requirement.
        Overrides:
        set­Identifier in class ISOMetadata
        Parameters:
        new­Value - the new identifier value.
      • getRequestors

        public Collection<ResponsibleParty> getRequestors()
        Returns the origin of requirement.
        Upcoming API change — generalization
        As of ISO 19115:2014, Responsible­Party is replaced by the Responsibility parent interface. This change will be tentatively applied in GeoAPI 4.0.
        Specified by:
        get­Requestors in interface Requirement
        Returns:
        origin of requirement.
      • setRequestors

        public void setRequestors​(Collection<? extends ResponsibleParty> newValues)
        Sets the origin of requirement.
        Upcoming API change — generalization
        As of ISO 19115:2014, Responsible­Party is replaced by the Responsibility parent interface. This change will be tentatively applied in GeoAPI 4.0.
        Parameters:
        new­Values - the new requestors values.
      • getRecipients

        public Collection<ResponsibleParty> getRecipients()
        Returns the person(s), or body(ies), to receive results of requirement.
        Upcoming API change — generalization
        As of ISO 19115:2014, Responsible­Party is replaced by the Responsibility parent interface. This change will be tentatively applied in GeoAPI 4.0.
        Specified by:
        get­Recipients in interface Requirement
        Returns:
        person(s), or body(ies), to receive results.
      • setRecipients

        public void setRecipients​(Collection<? extends ResponsibleParty> newValues)
        Sets the Person(s), or body(ies), to receive results of requirement.
        Upcoming API change — generalization
        As of ISO 19115:2014, Responsible­Party is replaced by the Responsibility parent interface. This change will be tentatively applied in GeoAPI 4.0.
        Parameters:
        new­Values - the new recipients values.
      • getPriority

        public Priority getPriority()
        Returns the relative ordered importance, or urgency, of the requirement.
        Specified by:
        get­Priority in interface Requirement
        Returns:
        relative ordered importance, or urgency, or null.
      • setPriority

        public void setPriority​(Priority newValue)
        Sets the relative ordered importance, or urgency, of the requirement.
        Parameters:
        new­Value - the new priority value.
      • getRequestedDate

        public RequestedDate getRequestedDate()
        Returns the required or preferred acquisition date and time.
        Specified by:
        get­Requested­Date in interface Requirement
        Returns:
        required or preferred acquisition date and time, or null.
      • setRequestedDate

        public void setRequestedDate​(RequestedDate newValue)
        Sets the required or preferred acquisition date and time.
        Parameters:
        new­Value - the new requested date value.
      • getExpiryDate

        public Date getExpiryDate()
        Returns the date and time after which collection is no longer valid.
        Specified by:
        get­Expiry­Date in interface Requirement
        Returns:
        date and time after which collection is no longer valid, or null.
      • setExpiryDate

        public void setExpiryDate​(Date newValue)
        Sets the date and time after which collection is no longer valid.
        Parameters:
        new­Value - the new expiry date.
      • getSatisfiedPlans

        public Collection<Plan> getSatisfiedPlans()
        Returns the plan that identifies solution to satisfy the requirement.
        Specified by:
        get­Satisfied­Plans in interface Requirement
        Returns:
        plan that identifies solution to satisfy the requirement.
      • setSatisfiedPlans

        public void setSatisfiedPlans​(Collection<? extends Plan> newValues)
        Parameters:
        new­Values - the new satisfied plans values.