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 aCrossRefJson
object by copying values from aCrossRef
object
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addPrimitiveValueToList(org.spdx.storage.PropertyDescriptor propertyDescriptor, Object value)
void
clearPropertyValueList(org.spdx.storage.PropertyDescriptor propertyDescriptor)
String
getId()
Get the crossRefIdList<org.spdx.storage.PropertyDescriptor>
getPropertyValueDescriptors()
Retrieve all valid property descriptors for this objectObject
getValue(org.spdx.storage.PropertyDescriptor propertyDescriptor)
Retrieve the value associated with the given property descriptorList<?>
getValueList(org.spdx.storage.PropertyDescriptor propertyDescriptor)
boolean
isCollectionMembersAssignableTo(org.spdx.storage.PropertyDescriptor propertyDescriptor, Class<?> clazz)
Check whether the members of the collection can be assigned to the given classboolean
isCollectionProperty(String propertyName)
Check whether the property is a collectionboolean
isPropertyValueAssignableTo(org.spdx.storage.PropertyDescriptor propertyDescriptor, Class<?> clazz)
Check whether the property value can be assigned to the given classboolean
removePrimitiveValueToList(org.spdx.storage.PropertyDescriptor propertyDescriptor, Object value)
void
removeProperty(org.spdx.storage.PropertyDescriptor propertyDescriptor)
Set the property to null (no way to remove in this store)void
setId(String crossRefId)
Set the crossRefIdvoid
setPrimitiveValue(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.InvalidSPDXAnalysisException
Construct aCrossRefJson
object by copying values from aCrossRef
object- Parameters:
crossRef
- TheCrossRef
object 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.InvalidSpdxPropertyException
Set 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.InvalidSpdxPropertyException
Set 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.InvalidSpdxPropertyException
Check 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
-
-