Class StartEndPointer
- java.lang.Object
-
- org.spdx.core.CoreModelObject
-
- org.spdx.library.model.v2.ModelObjectV2
-
- org.spdx.library.model.v2.pointer.CompoundPointer
-
- org.spdx.library.model.v2.pointer.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
-
-
Field Summary
-
Fields inherited from class org.spdx.library.model.v2.ModelObjectV2
LATEST_SPDX_2_VERSION
-
-
Constructor Summary
Constructors Constructor Description StartEndPointer()
StartEndPointer(String id)
StartEndPointer(org.spdx.storage.IModelStore modelStore, String documentUri, String id, org.spdx.core.IModelCopyManager copyManager, boolean create)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<String>
_verify(Set<String> verifiedIds, String specVersion)
Implementation of the specific verifications for this model objectint
compareTo(StartEndPointer o)
SinglePointer
getEndPointer()
String
getType()
void
setEndPointer(SinglePointer endPointer)
StartEndPointer
setStartPointer(SinglePointer startPointer)
String
toString()
-
Methods inherited from class org.spdx.library.model.v2.pointer.CompoundPointer
getStartPointer
-
Methods inherited from class org.spdx.library.model.v2.ModelObjectV2
_verify, createAnnotation, createByteOffsetPointer, createChecksum, createConjunctiveLicenseSet, createCreationInfo, createCrossRef, createDisjunctiveLicenseSet, createExternalDocumentRef, createExternalRef, createExtractedLicense, createLineCharPointer, createPackage, createPackageVerificationCode, createRelationship, createSpdxFile, createSpdxSnippet, createStartEndPointer, equals, getAnyLicenseInfoPropertyValue, getDocumentUri, getElementPropertyValue, getId, hashCode, isEquivalentToNull, isNoAssertion, isRelatedElement, toTypedValue, verify
-
Methods inherited from class org.spdx.core.CoreModelObject
addPropertyValueToCollection, clearValueCollection, clone, copyFrom, enterCriticalSection, equivalent, equivalent, getBooleanPropertyValue, getCopyManager, getDoublePropertyValue, getEnumPropertyValue, getIdPrefix, getIntegerPropertyValue, getModelStore, getObjectPropertyValue, getObjectPropertyValue, getObjectPropertyValueCollection, getObjectPropertyValueSet, getObjectUri, getPropertyValueDescriptors, getSpecVersion, getStringCollection, getStringPropertyValue, isCollectionMembersAssignableTo, isExternal, isStrict, leaveCriticalSection, removeProperty, removePropertyValueFromCollection, setCopyManager, setIdPrefix, setPropertyValue, setStrict, updateAddPropertyValueToCollection, updateClearValueCollection, updatePropertyValue, updateRemoveProperty, updateRemovePropertyValueFromCollection, verify, verify, verifyCollection
-
-
-
-
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 datadocumentUri
- URI for the SPDX document containing the model dataid
- identifiercopyManager
- if non-null, allows for copying of any properties set which use other model stores or document URI'screate
- if true, create the license if it does not exist- Throws:
org.spdx.core.InvalidSPDXAnalysisException
-
-
Method Detail
-
getType
public String getType()
- Overrides:
getType
in classCompoundPointer
-
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
-
setStartPointer
public StartEndPointer setStartPointer(SinglePointer startPointer) throws org.spdx.core.InvalidSPDXAnalysisException
- Overrides:
setStartPointer
in classCompoundPointer
- 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 classCompoundPointer
- Parameters:
verifiedIds
- list of all Element Id's which have already been verified - prevents infinite recursionspecVersion
- Version of the SPDX spec to verify against- Returns:
- Any verification errors or warnings associated with this object
-
compareTo
public int compareTo(StartEndPointer o)
- Specified by:
compareTo
in interfaceComparable<StartEndPointer>
-
toString
public String toString()
- Overrides:
toString
in classModelObjectV2
-
-