Package net.sf.basedb.core
Class ItemSubtypeFileType
java.lang.Object
net.sf.basedb.core.BasicItem
net.sf.basedb.core.BasicChildItem
net.sf.basedb.core.ItemSubtypeFileType
- All Implemented Interfaces:
AccessControlled
,Identifiable
,UsableDataFileType
This class represents a specific
DataFileType
that is associated with an item subtype.- Since:
- 3.0
- Author:
- Nicklas
- Last modified
- $Date $
-
Field Summary
Modifier and TypeFieldDescriptionprivate static final QueryRuntimeFilter
This filter will only return items if the logged in user has generic read permission to item subtypes.static final Item
The type of item represented by this class. -
Constructor Summary
ConstructorDescriptionCreates a new member item from the given data. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Check if more than one file of this type is allowed in a file set or not.static ItemSubtypeFileType
Get aPlatformFileType
object when you know the ID.(package private) ItemSubtypeFileTypeData
getData()
Get theBasicData
object that holds all data for this item.Get the type of the file.Get the item subtype.(package private) static ItemSubtypeFileType
getNew
(DbControl dc, ItemSubtype subtype, DataFileType fileType) Create a new item linking a file type to an item subtype.(package private) Item
Get the type of item that is the parent of this item.static ItemQuery<ItemSubtypeFileType>
getQuery
(DataFileType fileType) Get the item subtype types that have been registered for a specific data file type.static ItemQuery<ItemSubtypeFileType>
getQuery
(ItemSubtype subtype) Get the file types that have been registered for a specific item subtype.getType()
Get the type of item represented by the object.boolean
Check if a file of this type is required or not.void
setAllowMultiple
(boolean multiple) Allow or disallow multiple files of this file type in a file set.void
setRequired
(boolean required) Set the required flag for this file type.Methods inherited from class net.sf.basedb.core.BasicChildItem
getPermissionForWriteDeleteAndCreate, getPluginPermissions, initPermissions
Methods inherited from class net.sf.basedb.core.BasicItem
addAnnotatableParents, addUsingItems, addUsingItems, breakCircularReferences, checkBatchAnnotatableUsage, checkPermission, equals, getBasicData, getDbControl, getId, getPermissions, getSessionControl, getUsingItems, getVersion, hashCode, hasPermission, isDetached, isInDatabase, isUsed, onAfterCommit, onAfterInsert, onBeforeCommit, onRollback, setDbControl, setProjectDefaults, toString, validate
-
Field Details
-
TYPE
The type of item represented by this class.- See Also:
-
RUNTIME_FILTER
This filter will only return items if the logged in user has generic read permission to item subtypes.
-
-
Constructor Details
-
ItemSubtypeFileType
ItemSubtypeFileType(ItemSubtypeFileTypeData data) Creates a new member item from the given data.- Parameters:
data
- the data.
-
-
Method Details
-
getNew
Create a new item linking a file type to an item subtype.- Parameters:
subtype
- The item subtypefileType
- The file type
-
getById
public static ItemSubtypeFileType getById(DbControl dc, int id) throws ItemNotFoundException, PermissionDeniedException, BaseException Get aPlatformFileType
object when you know the ID.- Parameters:
dc
- TheDbControl
which will be used for permission checking and database access.id
- The ID of the item to load- Returns:
- The
PlatformFileType
item - Throws:
ItemNotFoundException
- If an item with the specified ID is not foundPermissionDeniedException
- If the logged in user doesn't havePermission.READ
permission to the itemBaseException
- If there is another error
-
getQuery
Get the file types that have been registered for a specific item subtype.- Parameters:
subtype
- An item subtype object or null to return items for all platforms- Returns:
- A query returning
ItemSubtypeFileType
items
-
getQuery
Get the item subtype types that have been registered for a specific data file type.- Parameters:
fileType
- An data file type or null to return items for all file types- Returns:
- A query returning
ItemSubtypeFileType
items - Since:
- 3.11
-
getData
ItemSubtypeFileTypeData getData()Description copied from class:BasicItem
Get theBasicData
object that holds all data for this item. -
getType
Description copied from interface:Identifiable
Get the type of item represented by the object. The returned value is one of the values defined in theItem
enumeration.- Specified by:
getType
in interfaceIdentifiable
- Returns:
- A value indicating the type of item
-
getParentType
Item getParentType()Description copied from class:BasicChildItem
Get the type of item that is the parent of this item.- Specified by:
getParentType
in classBasicChildItem
- Returns:
- The item type of the parent item
-
getItemSubtype
Get the item subtype.- Returns:
- A subtype item
-
getDataFileType
Get the type of the file.- Specified by:
getDataFileType
in interfaceUsableDataFileType
- Returns:
- A file set member type item
-
isRequired
public boolean isRequired()Check if a file of this type is required or not. Note! The requirement is not enforced by the core. It should be used as a hint to client applications so they can create a proper GUI. To check if aFileSet
contains all files that have been marked as required useFileSet.hasAllRequiredFiles()
.- Specified by:
isRequired
in interfaceUsableDataFileType
-
setRequired
public void setRequired(boolean required) Set the required flag for this file type. -
getAllowMultiple
public boolean getAllowMultiple()Check if more than one file of this type is allowed in a file set or not. Note! The requirement is not enforced by the core. It should be used as a hint to client applications so they can create a proper GUI.- Specified by:
getAllowMultiple
in interfaceUsableDataFileType
-
setAllowMultiple
public void setAllowMultiple(boolean multiple) Allow or disallow multiple files of this file type in a file set.
-