Class GeneSetValueObject

java.lang.Object
ubic.gemma.model.common.IdentifiableValueObject<GeneSet>
ubic.gemma.model.genome.gene.GeneSetValueObject
All Implemented Interfaces:
gemma.gsec.model.Securable, gemma.gsec.model.SecureValueObject, Serializable, Identifiable
Direct Known Subclasses:
DatabaseBackedGeneSetValueObject, SessionBoundGeneSetValueObject

public class GeneSetValueObject extends IdentifiableValueObject<GeneSet> implements gemma.gsec.model.SecureValueObject
Represents a Gene group gene set
Author:
kelsey
See Also:
  • Constructor Details

    • GeneSetValueObject

      public GeneSetValueObject()
      default constructor to satisfy java bean contract
    • GeneSetValueObject

      public GeneSetValueObject(Long id)
      Create a lightweight wrapper that can be used for security filtering
      Parameters:
      id - id
    • GeneSetValueObject

      public GeneSetValueObject(GeneSet geneSet, @Nullable Taxon taxon, @Nullable Long size)
  • Method Details

    • getTaxonId

      public Long getTaxonId()
    • getTaxonName

      public String getTaxonName()
    • getSize

      public Long getSize()
      Returns:
      the number of members in the group
    • setSize

      public void setSize(long size)
    • getCurrentUserIsOwner

      public boolean getCurrentUserIsOwner()
    • getUserOwned

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

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

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

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

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

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

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

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

      public String toString()
      Overrides:
      toString in class IdentifiableValueObject<GeneSet>
    • getName

      public String getName()
    • getDescription

      public String getDescription()
    • getGeneIds

      @Nullable public Collection<Long> getGeneIds()
      Gene IDs part of this gene set.
    • getTaxon

      @Nullable public TaxonValueObject getTaxon()
    • setName

      public void setName(String name)
    • setDescription

      public void setDescription(String description)
    • setGeneIds

      public void setGeneIds(@Nullable Collection<Long> geneIds)
      Gene IDs part of this gene set.
    • setTaxon

      public void setTaxon(@Nullable TaxonValueObject taxon)
    • setUserOwned

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

      public boolean equals(Object o)
      Overrides:
      equals in class IdentifiableValueObject<GeneSet>
    • canEqual

      protected boolean canEqual(Object other)
      Overrides:
      canEqual in class IdentifiableValueObject<GeneSet>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class IdentifiableValueObject<GeneSet>