Class BioMaterialEventSource

  • All Implemented Interfaces:
    AccessControlled

    public class BioMaterialEventSource
    extends Object
    implements AccessControlled
    Class for holding information about a parent biomaterial that was used in an event that created a child biomaterial or a physical bioassay. Each event may only include the same parent biomaterial once. Permission-wise the information belongs to the BioMaterialEvent and the user has the same permissions as for the event.
    Since:
    3.0
    Author:
    Nicklas
    Last modified
    $Date: 2014-11-17 08:41:18 +0100 (må, 17 nov 2014) $
    • Method Detail

      • getQuery

        public static SpecialQuery<BioMaterialEventSource> getQuery​(BioMaterialEvent event)
        Get a query returning source information for a given (creation) event. The event parameter can be null, but the query will then contain a named parameter (event) that must be set before the query is executed.
        Parameters:
        event - An event or null
        Since:
        3.1
      • getQuery

        public static SpecialQuery<BioMaterialEventSource> getQuery​(BioMaterial source)
        Get a query returning event information where a given biomaterial has been used as a source. The parent parameter can be null, but the query will then contain a named parameter (source) that must be set before the query is executed.
        Parameters:
        source - An biomaterial or null
        Since:
        3.1
      • hasPermission

        public boolean hasPermission​(Permission permission)
        Description copied from interface: AccessControlled
        Check if the logged in user has the desired permission on the item.
        Specified by:
        hasPermission in interface AccessControlled
        Parameters:
        permission - The permission to check if the user has.
        Returns:
        TRUE if the user has the permission, FALSE otherwise
      • getEvent

        public BioMaterialEvent getEvent()
        Get the event that this information belongs to.
      • getBioMaterial

        public BioMaterial getBioMaterial()
        Get the biomaterial that was used as a source in this event.
      • getUsedQuantity

        public Float getUsedQuantity()
        Get the quantity that was used from the source biomaterial by the event.
        Returns:
        A float, or null if not known
      • setUsedQuantity

        public void setUsedQuantity​(Float usedQuantity)
        Set the quantity that was used from the source biomaterial by the event. This method call is ignored if the source biomaterial is not a MeasuredBioMaterial.
        Parameters:
        usedQuantity - The used quantity or null if not known
      • getPosition

        public int getPosition()
        Get the position that the source biomaterial was used on in the event.
      • setPosition

        public void setPosition​(int position)