public class BioMaterialEventSource extends Object implements AccessControlled
BioMaterialEvent
and the user has the same permissions
as for the event.Modifier and Type | Class and Description |
---|---|
static class |
BioMaterialEventSource.BioMaterialEventSourceTransformer |
Modifier and Type | Field and Description |
---|---|
private BioMaterialEventSourceData |
data |
private DbControl |
dc |
Constructor and Description |
---|
BioMaterialEventSource(DbControl dc,
BioMaterialEventSourceData data) |
Modifier and Type | Method and Description |
---|---|
void |
checkPermission(Permission permission)
Check if the logged in user has the desired permission on
the item, otherwise throw an exception.
|
BioMaterial |
getBioMaterial()
Get the biomaterial that was used as a source in this event.
|
BioMaterialEvent |
getEvent()
Get the event that this information belongs to.
|
Set<Permission> |
getPermissions()
Get the logged in user's permissions on the item.
|
int |
getPosition()
Get the position that the source biomaterial was used on in the event.
|
static SpecialQuery<BioMaterialEventSource> |
getQuery(BioMaterial source)
Get a query returning event information where a given biomaterial has been used as
a source.
|
static SpecialQuery<BioMaterialEventSource> |
getQuery(BioMaterialEvent event)
Get a query returning source information for a given (creation) event.
|
Float |
getUsedQuantity()
Get the quantity that was used from the source biomaterial by the event.
|
boolean |
hasPermission(Permission permission)
Check if the logged in user has the desired permission on
the item.
|
void |
setPosition(int position) |
void |
setUsedQuantity(Float usedQuantity)
Set the quantity that was used from the source biomaterial by the event.
|
private final DbControl dc
private final BioMaterialEventSourceData data
BioMaterialEventSource(DbControl dc, BioMaterialEventSourceData data)
public static SpecialQuery<BioMaterialEventSource> getQuery(BioMaterialEvent event)
event
- An event or nullpublic static SpecialQuery<BioMaterialEventSource> getQuery(BioMaterial source)
source
- An biomaterial or nullpublic boolean hasPermission(Permission permission)
AccessControlled
hasPermission
in interface AccessControlled
permission
- The permission to check if the user has.public void checkPermission(Permission permission) throws PermissionDeniedException
AccessControlled
checkPermission
in interface AccessControlled
permission
- Permission the user should have.PermissionDeniedException
- If the user doesn't have the
requested permissionpublic Set<Permission> getPermissions()
AccessControlled
getPermissions
in interface AccessControlled
public BioMaterialEvent getEvent()
public BioMaterial getBioMaterial()
public Float getUsedQuantity()
public void setUsedQuantity(Float usedQuantity)
MeasuredBioMaterial
.usedQuantity
- The used quantity or null if not knownpublic int getPosition()
public void setPosition(int position)