|
Last update: 2011-06-23 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.proteios.core.BasicItem<D>
org.proteios.core.OwnedItem<D>
org.proteios.core.SharedItem<D>
org.proteios.core.CommonItem<SoftwareData>
org.proteios.core.Software
public class Software
This class is used to represent individual software items and information about them. In the current version of Proteios the only type of software we keep information about is feature extraction software.
| Field Summary | |
|---|---|
static int |
MAX_VERSIONSTRING_LENGTH
The maximum length of the version variable that can be stored in the database. |
| Fields inherited from interface org.proteios.core.Nameable |
|---|
MAX_DESCRIPTION_LENGTH, MAX_NAME_LENGTH |
| Method Summary | |
|---|---|
static Software |
getById(DbControl dc,
int id)
Get a Software item when you know the ID. |
static ItemQuery<Software> |
getQuery()
Get a query configured to retrieve software. |
SoftwareType |
getSoftwareType()
Get the associated SoftwareType item. |
Item |
getType()
Get the type of item represented by the object. |
String |
getVersionString()
Get the versionstring of this Software item. |
boolean |
isUsed()
Check if: a new entity was created with this software |
void |
setSoftwareType(SoftwareType softwareType)
Set the SoftwareType of this Software item. |
void |
setVersionString(String versionString)
Set the versionstring for this Software item. |
| Methods inherited from class org.proteios.core.CommonItem |
|---|
getDescription, getName, isRemoved, setDescription, setName, setRemoved |
| Methods inherited from class org.proteios.core.SharedItem |
|---|
getItemKey, getProjectKey, isShared, setItemKey, setProjectKey |
| Methods inherited from class org.proteios.core.OwnedItem |
|---|
getOwner, setOwner |
| Methods inherited from class org.proteios.core.BasicItem |
|---|
checkPermission, equals, getDbControl, getId, getPermissions, getSessionControl, getVersion, hashCode, hasPermission, isDetached, isInDatabase, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.proteios.core.Identifiable |
|---|
getId, getVersion |
| Methods inherited from interface org.proteios.core.AccessControlled |
|---|
checkPermission, hasPermission |
| Methods inherited from interface org.proteios.core.Ownable |
|---|
getOwner, setOwner |
| Field Detail |
|---|
public static final int MAX_VERSIONSTRING_LENGTH
setVersionString(String) method to avoid exceptions.
| Method Detail |
|---|
public static Software getById(DbControl dc,
int id)
throws ItemNotFoundException,
PermissionDeniedException,
BaseException
Software 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
Software 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 error
public static ItemQuery<Software> getQuery()
throws BaseException
ItemQuery object
BaseExceptionpublic Item getType()
IdentifiableItem enumeration.
public boolean isUsed()
throws BaseException
isUsed in class BasicItem<SoftwareData>BaseException
public SoftwareType getSoftwareType()
throws PermissionDeniedException,
BaseException
SoftwareType item. All Software
items must have a type.
SoftwareType item
PermissionDeniedException - If the logged in user doesn't have
Permission.READ permission for the software type
BaseException - If there is another error
public void setSoftwareType(SoftwareType softwareType)
throws PermissionDeniedException,
InvalidUseOfNullException
SoftwareType of this Software item. This
parameter mustn't be null.
softwareType - The new SoftwareType
PermissionDeniedException - If the logged in user doesn't have
Permission.WRITE permission for the software or
Permission.USE permission for the software type
InvalidUseOfNullException - If software type is nullpublic String getVersionString()
Software item.
public void setVersionString(String versionString)
throws StringTooLongException,
PermissionDeniedException
Software 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 the version is longer then
MAX_VERSIONSTRING_LENGTH
PermissionDeniedException - If the logged in user don't have write
permission on this item
|
Last update: 2011-06-23 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||