Class StartEndPointer

  • All Implemented Interfaces:
    Comparable<StartEndPointer>

    public class StartEndPointer
    extends CompoundPointer
    implements Comparable<StartEndPointer>
    A compound pointer pointing out parts of a document by means of a range delimited by a pair of single pointers that define the start point and the end point. See http://www.w3.org/2009/pointers and https://www.w3.org/WAI/ER/Pointers/WD-Pointers-in-RDF10-20110427
    Author:
    Gary O'Neall
    • Constructor Detail

      • StartEndPointer

        public StartEndPointer()
                        throws org.spdx.core.InvalidSPDXAnalysisException
        Throws:
        org.spdx.core.InvalidSPDXAnalysisException
      • StartEndPointer

        public StartEndPointer​(String id)
                        throws org.spdx.core.InvalidSPDXAnalysisException
        Parameters:
        id - identifier
        Throws:
        org.spdx.core.InvalidSPDXAnalysisException
      • StartEndPointer

        public StartEndPointer​(org.spdx.storage.IModelStore modelStore,
                               String documentUri,
                               String id,
                               org.spdx.core.IModelCopyManager copyManager,
                               boolean create)
                        throws org.spdx.core.InvalidSPDXAnalysisException
        Parameters:
        modelStore - container which includes the model data
        documentUri - URI for the SPDX document containing the model data
        id - identifier
        copyManager - if non-null, allows for copying of any properties set which use other model stores or document URI's
        create - if true, create the license if it does not exist
        Throws:
        org.spdx.core.InvalidSPDXAnalysisException
    • Method Detail

      • getEndPointer

        @Nullable
        public SinglePointer getEndPointer()
                                    throws org.spdx.core.InvalidSPDXAnalysisException
        Returns:
        the endPointer, null if not present
        Throws:
        org.spdx.core.InvalidSPDXAnalysisException
      • setEndPointer

        public void setEndPointer​(SinglePointer endPointer)
                           throws org.spdx.core.InvalidSPDXAnalysisException
        Parameters:
        endPointer - the endPointer to set
        Throws:
        org.spdx.core.InvalidSPDXAnalysisException
      • _verify

        protected List<String> _verify​(Set<String> verifiedIds,
                                       String specVersion)
        Description copied from class: ModelObjectV2
        Implementation of the specific verifications for this model object
        Overrides:
        _verify in class CompoundPointer
        Parameters:
        verifiedIds - list of all Element Id's which have already been verified - prevents infinite recursion
        specVersion - Version of the SPDX spec to verify against
        Returns:
        Any verification errors or warnings associated with this object