Class TLcdOWSServiceIdentification

All Implemented Interfaces:
ILcdDataObject, ILcdCloneable, ILcdDeepCloneable, Cloneable

public class TLcdOWSServiceIdentification extends TLcdOWSDescription
This class contains information that identifies a service.
  • Field Details

    • SERVICE_TYPE_PROPERTY

      public static final TLcdDataProperty SERVICE_TYPE_PROPERTY
      Data property that maps to the ServiceType element. The possible values for this property are instances of TLcdOWSCode.
    • SERVICE_TYPE_VERSION_PROPERTY

      public static final TLcdDataProperty SERVICE_TYPE_VERSION_PROPERTY
      Data property that maps to the ServiceTypeVersion element. The possible values for this property are instances of List<String>.
    • PROFILE_PROPERTY

      public static final TLcdDataProperty PROFILE_PROPERTY
      Data property that maps to the Profile element. The possible values for this property are instances of List<URI>.
    • FEES_PROPERTY

      public static final TLcdDataProperty FEES_PROPERTY
      Data property that maps to the Fees element. The possible values for this property are instances of String.
    • ACCESS_CONSTRAINTS_PROPERTY

      public static final TLcdDataProperty ACCESS_CONSTRAINTS_PROPERTY
      Data property that maps to the AccessConstraints element. The possible values for this property are instances of List<String>.
    • TITLE_PROPERTY

      public static final TLcdDataProperty TITLE_PROPERTY
      Data property that maps to the Title element. The possible values for this property are instances of List<TLcdOWSLanguageString>.
    • ABSTRACT_PROPERTY

      public static final TLcdDataProperty ABSTRACT_PROPERTY
      Data property that maps to the Abstract element. The possible values for this property are instances of List<TLcdOWSLanguageString>.
    • KEYWORDS_PROPERTY

      public static final TLcdDataProperty KEYWORDS_PROPERTY
      Data property that maps to the Keywords element. The possible values for this property are instances of List<TLcdOWSKeywords>.
  • Constructor Details

    • TLcdOWSServiceIdentification

      public TLcdOWSServiceIdentification()
      Creates a new TLcdOWSServiceIdentification instance.
    • TLcdOWSServiceIdentification

      public TLcdOWSServiceIdentification(TLcdDataType aType)
      Creates a new TLcdOWSServiceIdentification instance with the given data type.
      Parameters:
      aType - The data type.
  • Method Details

    • addServiceTypeVersion

      public void addServiceTypeVersion(String aServiceTypeVersion)
      Adds a service type version.

      Unordered list of one or more versions of this service type implemented by this server.

      Parameters:
      aServiceTypeVersion - the service type version to be added.
    • getServiceTypeVersionCount

      public int getServiceTypeVersionCount()
      Gets the number of service type versions.
      Returns:
      the number of service type versions.
    • removeServiceTypeVersion

      public void removeServiceTypeVersion(int aIndex)
      Removes the service type version at a given position.
      Parameters:
      aIndex - the index of the given position.
    • getServiceTypeVersion

      public String getServiceTypeVersion(int aIndex)
      Gets the service type version at a given position.

      Unordered list of one or more versions of this service type implemented by this server.

      Parameters:
      aIndex - the index of the given position.
      Returns:
      the service type version at the given position.
    • addAccessConstraints

      public void addAccessConstraints(String aAccessConstraints)
      Adds an access constraints.

      Access constraint applied to assure the protection of privacy or intellectual property, or any other restrictions on retrieving or using data from or otherwise using this server. The reserved value NONE (case insensitive) shall be used to mean no access constraints are imposed.

      Parameters:
      aAccessConstraints - the access constraints to be added.
    • getAccessConstraintsCount

      public int getAccessConstraintsCount()
      Gets the number of access constraints.
      Returns:
      the number of access constraints.
    • removeAccessConstraints

      public void removeAccessConstraints(int aIndex)
      Removes the access constraints at a given position.
      Parameters:
      aIndex - the index of the given position.
    • getAccessConstraints

      public String getAccessConstraints(int aIndex)
      Gets the access constraints at a given position.

      Access constraint applied to assure the protection of privacy or intellectual property, or any other restrictions on retrieving or using data from or otherwise using this server. The reserved value NONE (case insensitive) shall be used to mean no access constraints are imposed.

      Parameters:
      aIndex - the index of the given position.
      Returns:
      the access constraints at the given position.
    • getServiceType

      public TLcdOWSCode getServiceType()
      Returns the value of the property that maps to the ServiceType element.

      A service type name from a registry of services. For example, the values of the codeSpace URI and name and code string may be "OGC" and "catalogue." This type name is normally used for machine-to-machine communication.

      Returns:
      the value of the SERVICE_TYPE_PROPERTY property.
    • setServiceType

      public void setServiceType(TLcdOWSCode aValue)
      Sets the value of the property that maps to the ServiceType element.

      A service type name from a registry of services. For example, the values of the codeSpace URI and name and code string may be "OGC" and "catalogue." This type name is normally used for machine-to-machine communication.

      Parameters:
      aValue - the value to set for the SERVICE_TYPE_PROPERTY property.
    • getServiceTypeVersion

      public List<String> getServiceTypeVersion()
      Returns the value of the property that maps to the ServiceTypeVersion element.

      Unordered list of one or more versions of this service type implemented by this server. This information is not adequate for version negotiation, and shall not be used for that purpose.

      Returns:
      the value of the SERVICE_TYPE_VERSION_PROPERTY property.
    • getProfile

      public List<URI> getProfile()
      Returns the value of the property that maps to the Profile element.

      Unordered list of identifiers of Application Profiles that are implemented by this server. This element should be included for each specified application profile implemented by this server. The identifier value should be specified by each Application Profile. If this element is omitted, no meaning is implied.

      Returns:
      the value of the PROFILE_PROPERTY property.
    • getFees

      public String getFees()
      Returns the value of the property that maps to the Fees element.

      Fees and terms for retrieving data from or otherwise using this server, including the monetary units as specified in ISO 4217. The reserved value NONE (case insensitive) shall be used to mean no fees or terms.

      Returns:
      the value of the FEES_PROPERTY property.
    • setFees

      public void setFees(String aValue)
      Sets the value of the property that maps to the Fees element.

      Fees and terms for retrieving data from or otherwise using this server, including the monetary units as specified in ISO 4217. The reserved value NONE (case insensitive) shall be used to mean no fees or terms.

      Parameters:
      aValue - the value to set for the FEES_PROPERTY property.
    • getAccessConstraints

      public List<String> getAccessConstraints()
      Returns the value of the property that maps to the AccessConstraints element.

      Access constraint applied to assure the protection of privacy or intellectual property, or any other restrictions on retrieving or using data from or otherwise using this server. The reserved value NONE (case insensitive) shall be used to mean no access constraints are imposed.

      Returns:
      the value of the ACCESS_CONSTRAINTS_PROPERTY property.
    • getTitles

      public List<TLcdOWSLanguageString> getTitles()
      Returns the value of the property that maps to the Title element.

      Title of this resource, normally used for display to humans.

      Returns:
      the value of the TITLE_PROPERTY property.
    • getAbstracts

      public List<TLcdOWSLanguageString> getAbstracts()
      Returns the value of the property that maps to the Abstract element.

      Brief narrative description of this resource, normally used for display to humans.

      Returns:
      the value of the ABSTRACT_PROPERTY property.
    • getKeywords

      public List<TLcdOWSKeywords> getKeywords()
      Returns the value of the property that maps to the Keywords element.
      Returns:
      the value of the KEYWORDS_PROPERTY property.