Class ExpressionExperimentValueObject

All Implemented Interfaces:
gemma.gsec.model.Securable, gemma.gsec.model.SecureValueObject, Serializable, Describable, Identifiable, BioAssaySetValueObject
Direct Known Subclasses:
DatasetsWebService.ExpressionExperimentWithSearchResultValueObject, ExpressionExperimentDetailsValueObject

public class ExpressionExperimentValueObject extends AbstractCuratableValueObject<ExpressionExperiment> implements BioAssaySetValueObject
See Also:
  • Field Details

    • numberOfBioAssays

      protected Integer numberOfBioAssays
    • description

      protected String description
    • name

      protected String name
  • Constructor Details

    • ExpressionExperimentValueObject

      public ExpressionExperimentValueObject()
      Required when using the class as a spring bean.
    • ExpressionExperimentValueObject

      public ExpressionExperimentValueObject(Long id)
    • ExpressionExperimentValueObject

      public ExpressionExperimentValueObject(ExpressionExperiment ee, boolean ignoreDesign, boolean ignoreAccession)
      Creates a new value object out of given Expression Experiment.
      Parameters:
      ee - the experiment to convert into a value object.
      ignoreDesign - exclude the experimental design from serialization
      ignoreAccession - exclude accession from serialization
    • ExpressionExperimentValueObject

      public ExpressionExperimentValueObject(ExpressionExperiment ee)
    • ExpressionExperimentValueObject

      public ExpressionExperimentValueObject(ExpressionExperiment ee, gemma.gsec.acl.domain.AclObjectIdentity aoi, gemma.gsec.acl.domain.AclSid sid)
      Creates a new ExpressionExperiment value object with additional information about ownership.
    • ExpressionExperimentValueObject

      protected ExpressionExperimentValueObject(ExpressionExperimentValueObject vo)
  • Method Details

    • getBioAssayCount

      @Deprecated public int getBioAssayCount()
      Obtain the number of BioAssay in this experiment.
    • getIsPublic

      public boolean getIsPublic()
      Specified by:
      getIsPublic in interface gemma.gsec.model.SecureValueObject
    • getIsShared

      public boolean getIsShared()
      Specified by:
      getIsShared in interface gemma.gsec.model.SecureValueObject
    • getTaxon

      public String getTaxon()
    • getTaxonId

      @Deprecated public Long getTaxonId()
      Deprecated.
      use
      invalid reference
      #getTaxonObject()
      instead
    • getSecurableClass

      public Class<? extends Securable> getSecurableClass()
      Specified by:
      getSecurableClass in interface gemma.gsec.model.SecureValueObject
    • getUserCanWrite

      public boolean getUserCanWrite()
      Specified by:
      getUserCanWrite in interface gemma.gsec.model.SecureValueObject
    • getUserOwned

      public boolean getUserOwned()
      Specified by:
      getUserOwned in interface gemma.gsec.model.SecureValueObject
    • setIsPublic

      public void setIsPublic(boolean b)
      Specified by:
      setIsPublic in interface gemma.gsec.model.SecureValueObject
    • setIsShared

      public void setIsShared(boolean b)
      Specified by:
      setIsShared in interface gemma.gsec.model.SecureValueObject
    • setUserCanWrite

      public void setUserCanWrite(boolean userCanWrite)
      Specified by:
      setUserCanWrite in interface gemma.gsec.model.SecureValueObject
    • setUserOwned

      public void setUserOwned(boolean isUserOwned)
      Specified by:
      setUserOwned in interface gemma.gsec.model.SecureValueObject
    • getCurrentUserHasWritePermission

      public boolean getCurrentUserHasWritePermission()
    • getCurrentUserIsOwner

      public boolean getCurrentUserIsOwner()
    • toString

      public String toString()
      Overrides:
      toString in class IdentifiableValueObject<ExpressionExperiment>