Interface SecureValueObject

All Superinterfaces:
Securable
All Known Subinterfaces:
BioAssaySetValueObject
All Known Implementing Classes:
DatabaseBackedGeneSetValueObject, DatasetsWebService.ExpressionExperimentSubsetWithFactorValuesObject, DatasetsWebService.ExpressionExperimentSubSetWithGroupsValueObject, DatasetsWebService.ExpressionExperimentWithSearchResultValueObject, ExpressionExperimentDetailsValueObject, ExpressionExperimentSetValueObject, ExpressionExperimentSubsetValueObject, ExpressionExperimentValueObject, FreeTextExpressionExperimentResultsValueObject, FreeTextGeneResultsValueObject, GeneDifferentialExpressionMetaAnalysisSummaryValueObject, GeneSetValueObject, GOGroupValueObject, SessionBoundExpressionExperimentSetValueObject, SessionBoundGeneSetValueObject

public interface SecureValueObject extends Securable
Indicates that a value object represents a Securable so security filtering can be provided during reading.
Version:
$Id: SecureValueObject.java,v 1.5 2013/09/14 16:55:17 paul Exp $
Author:
cmcdonald
  • Method Details

    • getIsPublic

      boolean getIsPublic()
      Indicate if the object is public.
    • getIsShared

      boolean getIsShared()
      Indicate if the object is shared.
    • getSecurableClass

      Class<? extends Securable> getSecurableClass()
      Returns:
      the securable Class of the represented entity.
    • getUserCanWrite

      boolean getUserCanWrite()
      Indicate if the current user can modify this object.
    • getUserOwned

      boolean getUserOwned()
      Indicate if the current user owns the object.
    • setIsPublic

      void setIsPublic(boolean isPublic)
    • setIsShared

      void setIsShared(boolean isShared)
    • setUserCanWrite

      void setUserCanWrite(boolean userCanWrite)
    • setUserOwned

      void setUserOwned(boolean isUserOwned)