Class PlatformData

java.lang.Object
net.sf.basedb.core.data.BasicData
net.sf.basedb.core.data.PlatformData
All Implemented Interfaces:
IdentifiableData, NameableData, RemovableData

public class PlatformData
extends BasicData
implements NameableData, RemovableData
This class hols information about experimental platforms.
Version:
2.5
Author:
Nicklas
See Also:
Platform, Developer documentation: Experimental platforms and item subtypes
Last modified
$Date: 2015-11-17 13:57:57 +0100 (ti, 17 nov 2015) $
Hibernate: class
table="`Platforms`" lazy="false"
  • Field Details

  • Constructor Details

    • PlatformData

      public PlatformData()
  • Method Details

    • getName

      public String getName()
      Description copied from interface: NameableData
      Get the name of the item.
      Specified by:
      getName in interface NameableData
      Returns:
      A String with the name of the item
    • setName

      public void setName​(String name)
      Description copied from interface: NameableData
      Set the name of the item. The name cannot be null and mustn't be longer than the value specified by the MAX_NAME_LENGTH constant.
      Specified by:
      setName in interface NameableData
      Parameters:
      name - The new name for the item
    • getDescription

      public String getDescription()
      Description copied from interface: NameableData
      Get the description for the item.
      Specified by:
      getDescription in interface NameableData
      Returns:
      A String with a description of the item
    • setDescription

      public void setDescription​(String description)
      Description copied from interface: NameableData
      Set the description for the item. The description can be null but mustn't be longer than the value specified by the MAX_DESCRIPTION_LENGTH constant.
      Specified by:
      setDescription in interface NameableData
      Parameters:
      description - The new description for the item
    • getRemovedBy

      public Integer getRemovedBy()
      Description copied from interface: RemovableData
      Get the ID of the user that removed this item.
      Specified by:
      getRemovedBy in interface RemovableData
      Returns:
      The ID of a user or null if the item is not removed
    • setRemovedBy

      public void setRemovedBy​(Integer removedBy)
      Description copied from interface: RemovableData
      Set the ID of the user that removed this item or null to restore the item.
      Specified by:
      setRemovedBy in interface RemovableData
    • getExternalId

      public String getExternalId()
      Get the external id for the item.
      Returns:
      The external id of the item
      Hibernate: property
      column="`external_id`" type="string" length="255" not-null="true" update="false" unique="true"
    • setExternalId

      public void setExternalId​(String externalId)
    • isFileOnly

      public boolean isFileOnly()
      If this platform can only be used with files.
      Hibernate: property
      column="`file_only`" type="boolean" not-null="true" update="false"
    • setFileOnly

      public void setFileOnly​(boolean fileOnly)
    • getRawDataType

      public String getRawDataType()
      The raw data type this platform is locked to, or null. Only used if fileOnly=false
      Hibernate: property
      column="`rawdatatype`" type="string" length="255" not-null="false" update="false"
    • setRawDataType

      public void setRawDataType​(String rawDataType)
    • getChannels

      public int getChannels()
      The number of channels this platform uses. Only used if fileOnly=true
      Hibernate: property
      column="`channels`" type="int" not-null="true" update="false"
    • setChannels

      public void setChannels​(int channels)
    • getFileTypes

      public Map<FileTypeIndex,​PlatformFileTypeData> getFileTypes()
      The file types that can be used on this platform. This is the inverse end.
      See Also:
      PlatformFileTypeData.getPlatform()
      Hibernate: map
      lazy="true" cascade="delete" inverse="true"
      Hibernate: collection-key
      column="`platform_id`"
      Hibernate: collection-composite-index
      class="net.sf.basedb.core.data.FileTypeIndex"
      Hibernate: collection-one-to-many
      class="net.sf.basedb.core.data.PlatformFileTypeData"
    • setFileTypes

      void setFileTypes​(Map<FileTypeIndex,​PlatformFileTypeData> fileTypes)
    • getVariants

      Set<PlatformVariantData> getVariants()
      The variants of this platform. This is the inverse end.
      See Also:
      PlatformVariantData.getPlatform()
      Hibernate: set
      lazy="true" cascade="delete" inverse="true"
      Hibernate: collection-key
      column="`platform_id`"
      Hibernate: collection-one-to-many
      class="net.sf.basedb.core.data.PlatformVariantData"
    • setVariants

      void setVariants​(Set<PlatformVariantData> variants)