Class DefaultConstraints

    • Constructor Detail

      • DefaultConstraints

        public DefaultConstraints()
        Constructs an initially empty constraints.
      • DefaultConstraints

        public DefaultConstraints​(CharSequence useLimitation)
        Constructs a new constraints with the given use limitation.
        Parameters:
        use­Limitation - the use limitation, or null if none.
      • DefaultConstraints

        public DefaultConstraints​(Constraints 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(Constraints)
    • Method Detail

      • castOrCopy

        public static DefaultConstraints castOrCopy​(Constraints 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 an instance of Legal­Constraints or Security­Constraints, then this method delegates to the cast­Or­Copy(…) method of the corresponding SIS subclass. Note that if the given object implements more than one of the above-cited interfaces, then the cast­Or­Copy(…) method to be used is unspecified.
        • Otherwise if the given object is already an instance of Default­Constraints, then it is returned unchanged.
        • Otherwise a new Default­Constraints 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.
      • getUseLimitations

        public Collection<InternationalString> getUseLimitations()
        Returns the limitation affecting the fitness for use of the resource. Example: "not to be used for navigation".
        Specified by:
        get­Use­Limitations in interface Constraints
        Returns:
        limitation affecting the fitness for use of the resource.
      • setUseLimitations

        public void setUseLimitations​(Collection<? extends InternationalString> newValues)
        Sets the limitation affecting the fitness for use of the resource. Example: "not to be used for navigation".
        Parameters:
        new­Values - the new use limitations.
      • getConstraintApplicationScope

        @UML(identifier="constraintApplicationScope",
             obligation=OPTIONAL,
             specification=ISO_19115)
        public Scope getConstraintApplicationScope()
        Returns the spatial and / or temporal extents and or levels of the application of the constraints restrictions.
        Returns:
        spatial and / or temporal extents.
        Since:
        0.5
      • setConstraintApplicationScope

        public void setConstraintApplicationScope​(Scope newValue)
        Sets the spatial and / or temporal extents and or levels of the application of the constraints restrictions.
        Parameters:
        new­Value - the new spatial and / or temporal extents.
        Since:
        0.5
      • setGraphics

        public void setGraphics​(Collection<? extends BrowseGraphic> newValues)
        Sets the new graphics / symbols indicating the constraint.
        Parameters:
        new­Values - the new graphics / symbols indicating the constraint.
        Since:
        0.5
      • setReferences

        public void setReferences​(Collection<? extends Citation> newValues)
        Sets the citations for the limitation of constraint.
        Parameters:
        new­Values - the new citation for the limitation of constraint.
        Since:
        0.5
      • getReleasability

        @UML(identifier="releasability",
             obligation=OPTIONAL,
             specification=ISO_19115)
        public DefaultReleasability getReleasability()
        Returns information concerning the parties to whom the resource can or cannot be released.
        Upcoming API change — generalization
        The return type will be changed to the Releasability interface when GeoAPI will provide it (tentatively in GeoAPI 3.1).
        Returns:
        information concerning the parties to whom the resource can or cannot be released, or null if none.
        Since:
        0.5
      • setReleasability

        public void setReleasability​(DefaultReleasability newValue)
        Sets the information concerning the parties to whom the resource.
        Upcoming API change — generalization
        The argument type will be changed to the Releasability interface when GeoAPI will provide it (tentatively in GeoAPI 3.1).
        Parameters:
        new­Value - the new information concerning the parties to whom the resource can or cannot be released.
        Since:
        0.5
      • getResponsibleParties

        @UML(identifier="responsibleParty",
             obligation=OPTIONAL,
             specification=ISO_19115)
        public Collection<DefaultResponsibility> getResponsibleParties()
        Returns the parties responsible for the resource constraints.
        Upcoming API change — generalization
        The element type will be changed to the Responsibility interface when GeoAPI will provide it (tentatively in GeoAPI 3.1).
        Returns:
        parties responsible for the resource constraints.
        Since:
        0.5
      • setResponsibleParties

        public void setResponsibleParties​(Collection<? extends DefaultResponsibility> newValues)
        Sets the parties responsible for the resource constraints.
        Upcoming API change — generalization
        The element type will be changed to the Responsibility interface when GeoAPI will provide it (tentatively in GeoAPI 3.1).
        Parameters:
        new­Values - the new parties responsible for the resource constraints.
        Since:
        0.5