public interface Annotatable extends Identifiable
AnnotationSet
,
Annotation
,
AnnotationType
Modifier and Type | Method and Description |
---|---|
Set<Annotatable> |
getAnnotatableParents()
Get all parents objects which are annotatable and the logged in
user has read permission to.
|
AnnotationSet |
getAnnotationSet()
Get the annotation set containing the annotations for this item.
|
Protocol |
getProtocol()
A protcol used in the creation of an item that is used
to attach annotations for the protocol parameters.
|
boolean |
isAnnotated()
Check if this item has an annotation set.
|
void |
removeAnnotations()
Remove all annotations from this item, by deleting the annotation set.
|
getId, getType, getVersion
checkPermission, getPermissions, hasPermission
AnnotationSet getAnnotationSet() throws PermissionDeniedException, BaseException
DbControl.commit()
is
called. To check if an item has annotations without creating a new
annotation set use the isAnnotated()
method.AnnotationSet
PermissionDeniedException
- If the logged in user doesn't have
enough permissionsBaseException
- If there is another errorboolean isAnnotated()
void removeAnnotations() throws PermissionDeniedException, BaseException
PermissionDeniedException
- If the logged in user doesn't have
write permissionBaseException
- If there is another errorSet<Annotatable> getAnnotatableParents() throws BaseException
Subtypable
item that has a subtype
with the ItemSubtype.getPushAnnotations()
flag set.BaseException
- If there is an errorProtocol getProtocol()