Package org.spdx.storage.listedlicense
Class CrossRefJson
- java.lang.Object
-
- org.spdx.storage.listedlicense.CrossRefJson
-
public class CrossRefJson extends Object
JSON Representation of a CrossRef- Author:
- Gary O'Neall
-
-
Constructor Summary
Constructors Constructor Description CrossRefJson()Default constructor for GSON compatibilityCrossRefJson(org.spdx.library.model.v2.license.CrossRef crossRef)Construct aCrossRefJsonobject by copying values from aCrossRefobject
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddPrimitiveValueToList(org.spdx.storage.PropertyDescriptor propertyDescriptor, Object value)voidclearPropertyValueList(org.spdx.storage.PropertyDescriptor propertyDescriptor)StringgetId()Get the crossRefIdList<org.spdx.storage.PropertyDescriptor>getPropertyValueDescriptors()Retrieve all valid property descriptors for this objectObjectgetValue(org.spdx.storage.PropertyDescriptor propertyDescriptor)Retrieve the value associated with the given property descriptorList<?>getValueList(org.spdx.storage.PropertyDescriptor propertyDescriptor)booleanisCollectionMembersAssignableTo(org.spdx.storage.PropertyDescriptor propertyDescriptor, Class<?> clazz)Check whether the members of the collection can be assigned to the given classbooleanisCollectionProperty(String propertyName)Check whether the property is a collectionbooleanisPropertyValueAssignableTo(org.spdx.storage.PropertyDescriptor propertyDescriptor, Class<?> clazz)Check whether the property value can be assigned to the given classbooleanremovePrimitiveValueToList(org.spdx.storage.PropertyDescriptor propertyDescriptor, Object value)voidremoveProperty(org.spdx.storage.PropertyDescriptor propertyDescriptor)Set the property to null (no way to remove in this store)voidsetId(String crossRefId)Set the crossRefIdvoidsetPrimitiveValue(org.spdx.storage.PropertyDescriptor propertyDescriptor, Object value)Set the value to the property name
-
-
-
Constructor Detail
-
CrossRefJson
public CrossRefJson()
Default constructor for GSON compatibility
-
CrossRefJson
public CrossRefJson(org.spdx.library.model.v2.license.CrossRef crossRef) throws org.spdx.core.InvalidSPDXAnalysisExceptionConstruct aCrossRefJsonobject by copying values from aCrossRefobject- Parameters:
crossRef- TheCrossRefobject to copy values from.- Throws:
org.spdx.core.InvalidSPDXAnalysisException- on SPDX parsing errors
-
-
Method Detail
-
getPropertyValueDescriptors
public List<org.spdx.storage.PropertyDescriptor> getPropertyValueDescriptors()
Retrieve all valid property descriptors for this object- Returns:
- all valid property descriptors
-
setPrimitiveValue
public void setPrimitiveValue(org.spdx.storage.PropertyDescriptor propertyDescriptor, Object value) throws org.spdx.core.InvalidSpdxPropertyExceptionSet the value to the property name- Parameters:
propertyDescriptor- descriptor for the property to setvalue- Value to set- Throws:
org.spdx.core.InvalidSpdxPropertyException- on SPDX parsing errors
-
clearPropertyValueList
public void clearPropertyValueList(org.spdx.storage.PropertyDescriptor propertyDescriptor) throws org.spdx.core.InvalidSpdxPropertyException- Throws:
org.spdx.core.InvalidSpdxPropertyException
-
addPrimitiveValueToList
public boolean addPrimitiveValueToList(org.spdx.storage.PropertyDescriptor propertyDescriptor, Object value) throws org.spdx.core.InvalidSpdxPropertyException- Throws:
org.spdx.core.InvalidSpdxPropertyException
-
removePrimitiveValueToList
public boolean removePrimitiveValueToList(org.spdx.storage.PropertyDescriptor propertyDescriptor, Object value) throws org.spdx.core.InvalidSpdxPropertyException- Throws:
org.spdx.core.InvalidSpdxPropertyException
-
setId
public void setId(String crossRefId)
Set the crossRefId- Parameters:
crossRefId-
-
getValueList
public List<?> getValueList(org.spdx.storage.PropertyDescriptor propertyDescriptor) throws org.spdx.core.InvalidSpdxPropertyException
- Parameters:
propertyDescriptor- descriptor for the property to set- Returns:
- the list associated with the property
- Throws:
org.spdx.core.InvalidSpdxPropertyException- on SPDX parsing errors
-
getValue
@Nullable public Object getValue(org.spdx.storage.PropertyDescriptor propertyDescriptor) throws org.spdx.core.InvalidSpdxPropertyException
Retrieve the value associated with the given property descriptor- Parameters:
propertyDescriptor- descriptor for the property to set- Returns:
- the value associated with the property - null if not assigned or not present
- Throws:
org.spdx.core.InvalidSpdxPropertyException- on SPDX parsing errors
-
removeProperty
public void removeProperty(org.spdx.storage.PropertyDescriptor propertyDescriptor) throws org.spdx.core.InvalidSpdxPropertyExceptionSet the property to null (no way to remove in this store)- Parameters:
propertyDescriptor- Descriptor for the property to set- Throws:
org.spdx.core.InvalidSpdxPropertyException- on SPDX parsing errors
-
isCollectionMembersAssignableTo
public boolean isCollectionMembersAssignableTo(org.spdx.storage.PropertyDescriptor propertyDescriptor, Class<?> clazz)Check whether the members of the collection can be assigned to the given classNote: This is not implemented for this class and always returns false.
- Parameters:
propertyDescriptor- descriptor for the property to setclazz- target class- Returns:
- true if the members can be assigned from clazz
-
isPropertyValueAssignableTo
public boolean isPropertyValueAssignableTo(org.spdx.storage.PropertyDescriptor propertyDescriptor, Class<?> clazz) throws org.spdx.core.InvalidSpdxPropertyExceptionCheck whether the property value can be assigned to the given class- Parameters:
propertyDescriptor- descriptor for the property to setclazz- target class- Returns:
- true if the property can be assigned from clazz
- Throws:
org.spdx.core.InvalidSpdxPropertyException- on SPDX parsing errors
-
isCollectionProperty
public boolean isCollectionProperty(String propertyName)
Check whether the property is a collectionNote: This is not implemented for this class and always returns false.
- Parameters:
propertyName- Name of the property- Returns:
- if the property is a collection
-
-