Class PlatformVariantData

All Implemented Interfaces:
IdentifiableData, NameableData, RemovableData

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

    • name

      private String name
    • description

      private String description
    • removedBy

      private Integer removedBy

      public static final int MAX_EXTERNAL_ID_LENGTH
      The maximum length of the external ID that can be stored in the database.
      See Also:
      setExternalId(String), Constant Field Values
    • externalId

      private String externalId
    • fileOnly

      private boolean fileOnly
    • rawDataType

      private String rawDataType
    • channels

      private int channels
    • platform

      private PlatformData platform
    • fileTypes

      private Set<PlatformFileTypeData> fileTypes
  • Constructor Details

    • PlatformVariantData

      public PlatformVariantData()
  • Method Details

    • getName

      public String getName()
      Description copied from interface: NameableData
      Get the name of the item.
      Specified by:
      getName in interface NameableData
      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
      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
      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
      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
      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.
      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 variant 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 variant 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 variant uses. Only used if fileOnly=true
      Hibernate: property
      column="`channels`" type="int" not-null="true" update="false"
    • setChannels

      public void setChannels​(int channels)
    • getPlatform

      public PlatformData getPlatform()
      The parent platform of this variant.
      Hibernate: column
      name="`platform_id`" not-null="true"
      Hibernate: many-to-one
      outer-join="false" update="false"
    • setPlatform

      public void setPlatform​(PlatformData platform)
    • getFileTypes

      Set<PlatformFileTypeData> getFileTypes()
      The additional file types that can be used on this platform variant. This is the inverse end.
      See Also:
      Hibernate: set
      lazy="true" cascade="delete" inverse="true"
      Hibernate: collection-key
      Hibernate: collection-one-to-many
    • setFileTypes

      void setFileTypes​(Set<PlatformFileTypeData> fileTypes)