|
2.17.2: 2011-06-17 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.basedb.core.BasicItem<D> net.sf.basedb.core.OwnedItem<D> net.sf.basedb.core.SharedItem<D> net.sf.basedb.core.CommonItem<HardwareData> net.sf.basedb.core.Hardware
public class Hardware
This class is used to represent individual hardware items and information about them. In the current version of BASE the only type of hardware we keep information about is scanners.
HardwareType
Field Summary | |
---|---|
static int |
MAX_VERSIONSTRING_LENGTH
The maximum length of the version variable that can be stored in the database. |
static Item |
TYPE
The type of item represented by this class. |
Fields inherited from interface net.sf.basedb.core.Nameable |
---|
MAX_DESCRIPTION_LENGTH, MAX_NAME_LENGTH |
Constructor Summary | |
---|---|
Hardware(HardwareData data)
Creates a new hardware item. |
Method Summary | |
---|---|
static Hardware |
getById(DbControl dc,
int id)
Get a Hardware item when you know the ID. |
Date |
getEntryDate()
Get the date that the item was registered in the database. |
HardwareType |
getHardwareType()
Get the associated HardwareType item. |
static Hardware |
getNew(DbControl dc,
HardwareType hardwareType)
Create a new Hardware item. |
static ItemQuery<Hardware> |
getQuery()
Get a query configured to retrieve hardware. |
Item |
getType()
Get the type of item represented by the object. |
Set<ItemProxy> |
getUsingItems()
Get all: Scan :s with this hardware
ArrayBatch :s with this hardware
BioMaterial :s and Hybridization :s with this hardware
Plate :s with this hardware
|
String |
getVersionString()
Get the versionstring of this Hardware item. |
boolean |
isUsed()
Check if: a Scan is linked to this hardware
an ArrayBatch is linked to this hardware
a BioMaterialEvent is linked to this hardware
a PlateEvent is linked to this hardware
|
void |
setHardwareType(HardwareType hardwareType)
Set the HardwareType of this Hardware item. |
void |
setVersionString(String versionString)
Set the versionstring for this Hardware item. |
Methods inherited from class net.sf.basedb.core.CommonItem |
---|
getDescription, getName, isRemoved, setDescription, setName, setRemoved, toTransferable |
Methods inherited from class net.sf.basedb.core.SharedItem |
---|
getItemKey, getProjectKey, initPermissions, isShared, onBeforeCommit, setItemKey, setProjectKey, toTransferable |
Methods inherited from class net.sf.basedb.core.OwnedItem |
---|
getOwner, isOwner, setOwner, takeOwnership, toTransferable |
Methods inherited from class net.sf.basedb.core.BasicItem |
---|
addUsingItems, addUsingItems, checkPermission, equals, getData, getDbControl, getId, getPermissions, getPluginPermissions, getSessionControl, getVersion, hashCode, hasPermission, isDetached, isInDatabase, onAfterCommit, onAfterInsert, onRollback, setDbControl, setProjectDefaults, toString, toTransferable, validate |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface net.sf.basedb.core.Identifiable |
---|
getId, getVersion |
Methods inherited from interface net.sf.basedb.core.AccessControlled |
---|
checkPermission, getPermissions, hasPermission |
Methods inherited from interface net.sf.basedb.core.Ownable |
---|
getOwner, isOwner, setOwner, takeOwnership |
Field Detail |
---|
public static final Item TYPE
Item.HARDWARE
,
getType()
public static final int MAX_VERSIONSTRING_LENGTH
setVersionString(String)
method to avoid
exceptions.
Constructor Detail |
---|
Hardware(HardwareData data)
data
- the dataMethod Detail |
---|
public static Hardware getNew(DbControl dc, HardwareType hardwareType) throws BaseException
Hardware
item.
dc
- The DbControl
which will be used for
permission checking and database access.hardwareType
- The HardwareType
connected to this hardware. It
cannot be null.
Hardware
item
BaseException
- If there is an errorpublic static Hardware getById(DbControl dc, int id) throws ItemNotFoundException, PermissionDeniedException, BaseException
Hardware
item when you know the ID.
dc
- The DbControl
which will be used for
permission checking and database access.id
- The ID of the item to load
Hardware
item
ItemNotFoundException
- If an item with the specified ID is not found
PermissionDeniedException
- If the logged in user doesn't have
Permission.READ
permission to the item
BaseException
- If there is another errorpublic static ItemQuery<Hardware> getQuery() throws BaseException
ItemQuery
object
BaseException
- When the query could not be configured.public Item getType()
Identifiable
Item
enumeration.
getType
in interface Identifiable
public Date getEntryDate()
Registered
getEntryDate
in interface Registered
public boolean isUsed() throws BaseException
Scan
is linked to this hardware
ArrayBatch
is linked to this hardware
BioMaterialEvent
is linked to this hardware
PlateEvent
is linked to this hardware
isUsed
in class BasicItem<HardwareData>
BaseException
- if there is any error.BasicItem.getUsingItems()
public Set<ItemProxy> getUsingItems()
Scan
:s with this hardware
ArrayBatch
:s with this hardware
BioMaterial
:s and Hybridization
:s with this hardware
Plate
:s with this hardware
getUsingItems
in class BasicItem<HardwareData>
BasicItem.addUsingItems(Set, Item, org.hibernate.Query)
public HardwareType getHardwareType() throws PermissionDeniedException, BaseException
HardwareType
item.
All Hardware
items must have a type.
HardwareType
item
PermissionDeniedException
- If the logged in user doesn't have
Permission.READ
permission to the item
BaseException
- If there is any errorpublic void setHardwareType(HardwareType hardwareType) throws PermissionDeniedException, InvalidUseOfNullException
HardwareType
of this Hardware
item.
This parameter mustn't be null
.
hardwareType
- The new HardwareType
PermissionDeniedException
- If the logged in user doesn't have
Permission.WRITE
permission for the hardware or
Permission.USE
permission for the hardware type
InvalidUseOfNullException
- If the hardware type is nullpublic String getVersionString()
Hardware
item.
public void setVersionString(String versionString) throws StringTooLongException, PermissionDeniedException
Hardware
item. The value
must not be longer than the value specified by the MAX_VERSIONSTRING_LENGTH
constant.
versionString
- The new version for this item, or null if not known
StringTooLongException
- If versionString is longer then MAX_VERSIONSTRING_LENGTH
PermissionDeniedException
- If the logged in user don't have write permission on this item
|
2.17.2: 2011-06-17 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |