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

@TitleProperty(name="specificUsage") public class DefaultUsage extends ISOMetadata implements Usage
Brief description of ways in which the resource(s) is/are currently or has been used. The following properties are mandatory or conditional (i.e. mandatory under some circumstances) in a well-formed metadata according ISO 19115:
MD_Usage   ├─specific­Usage………… Brief description of the resource and/or resource series usage.   └─user­Contact­Info…… Identification of and means of communicating with person(s) and organisation(s).       ├─party…………………… Information about the parties.       │   └─name…………… Name of the party.       └─role……………………… Function performed by the responsible party.

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:
  • Constructor Details

    • DefaultUsage

      public DefaultUsage()
      Constructs an initially empty usage.
    • DefaultUsage

      public DefaultUsage(CharSequence specificUsage, ResponsibleParty userContactInfo)
      Creates an usage initialized to the specified values.
      Parameters:
      specific­Usage - brief description of the resource and/or resource series usage, or null if none.
      user­Contact­Info - means of communicating with person(s) and organization(s), or null if none.
    • DefaultUsage

      public DefaultUsage(Usage 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, or null if none.
      See Also:
  • Method Details

    • castOrCopy

      public static DefaultUsage castOrCopy(Usage 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­Usage, then it is returned unchanged.
      • Otherwise a new Default­Usage instance 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 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.
    • getSpecificUsage

      public InternationalString getSpecificUsage()
      Returns a brief description of the resource and/or resource series usage.
      Specified by:
      get­Specific­Usage in interface Usage
      Returns:
      description of the resource usage, or null.
    • setSpecificUsage

      public void setSpecificUsage(InternationalString newValue)
      Sets a brief description of the resource and/or resource series usage.
      Parameters:
      new­Value - the new specific usage.
    • getUsageDate

      public Date getUsageDate()
      Returns the date and time of the first use or range of uses of the resource and/or resource series.
      Specified by:
      get­Usage­Date in interface Usage
      Returns:
      date of the first use of the resource, or null.
    • setUsageDate

      public void setUsageDate(Date newValue)
      Sets the date and time of the first use.
      Parameters:
      new­Value - the new usage date.
    • getUserDeterminedLimitations

      public InternationalString getUserDeterminedLimitations()
      Returns applications, determined by the user for which the resource and/or resource series is not suitable.
      Specified by:
      get­User­Determined­Limitations in interface Usage
      Returns:
      applications for which the resource and/or resource series is not suitable, or null.
    • setUserDeterminedLimitations

      public void setUserDeterminedLimitations(InternationalString newValue)
      Sets applications, determined by the user for which the resource and/or resource series is not suitable.
      Parameters:
      new­Value - the new user determined limitations.
    • getUserContactInfo

      public Collection<ResponsibleParty> getUserContactInfo()
      Returns identification of and means of communicating with person(s) and organization(s) using the resource(s).
      Upcoming API change — generalization
      As of ISO 19115:2014, Responsible­Party is replaced by the Responsibility parent interface. This change may be applied in GeoAPI 4.0.
      Specified by:
      get­User­Contact­Info in interface Usage
      Returns:
      means of communicating with person(s) and organization(s) using the resource(s).
    • setUserContactInfo

      public void setUserContactInfo(Collection<? extends ResponsibleParty> newValues)
      Sets identification of and means of communicating with person(s) and organization(s) using the resource(s).
      Upcoming API change — generalization
      As of ISO 19115:2014, Responsible­Party is replaced by the Responsibility parent interface. This change may be applied in GeoAPI 4.0.
      Parameters:
      new­Values - the new user contact info.
    • getResponses

      Responses to the user-determined limitations.
      Returns:
      response to the user-determined limitations.
      Since:
      0.5
    • setResponses

      public void setResponses(Collection<? extends InternationalString> newValues)
      Sets a new response to the user-determined limitations.
      Parameters:
      new­Values - the new response to the user-determined limitations.
      Since:
      0.5
    • getAdditionalDocumentation

      @UML(identifier="additionalDocumentation", obligation=OPTIONAL, specification=ISO_19115) public Collection<Citation> getAdditionalDocumentation()
      Publications that describe usage of data.
      Returns:
      publications that describe usage of data.
      Since:
      0.5
    • setAdditionalDocumentation

      public void setAdditionalDocumentation(Collection<? extends Citation> newValues)
      Sets the publications that describe usage of data.
      Parameters:
      new­Values - the new publications.
      Since:
      0.5
    • getIdentifiedIssues

      @UML(identifier="identifiedIssues", obligation=OPTIONAL, specification=ISO_19115) public Collection<Citation> getIdentifiedIssues()
      Citation of a description of known issues associated with the resource along with proposed solutions if available.
      Returns:
      citation of a description of known issues associated with the resource.
      Since:
      0.5
    • setIdentifiedIssues

      public void setIdentifiedIssues(Collection<? extends Citation> newValues)
      Sets a new citation of a description of known issues associated with the resource along with proposed solutions if available.
      Parameters:
      new­Values - the new citation of a description.
      Since:
      0.5