Package ubic.gemma.model.common
Interface Identifiable
- All Known Subinterfaces:
Auditable,BioAssaySetValueObject,CellLevelCharacteristics,Curatable,Describable,Securable,SecuredChild<OT>,SecuredNotChild
- All Known Implementing Classes:
AbstractAuditable,AbstractCuratableValueObject,AbstractDescribable,AbstractFactorValueValueObject,AbstractIdentifiable,AggregatedSingleDataAddedEvent,AlignmentBasedGeneMappingEvent,AlternateName,Analysis,AnalysisResult,AnalysisResultSet,AnalysisResultSetValueObject,AnalysisResultValueObject,AnalysisSuitabilityEvent,AnalysisValueObject,AnnotationAssociation,AnnotationBasedGeneMappingEvent,AnnotationEvent,AnnotationSetEvent,AnnotationValueObject,ArrayDesign,ArrayDesignAnalysisEvent,ArrayDesignGeneMappingEvent,ArrayDesignMergeEvent,ArrayDesignProbeRenamingEvent,ArrayDesignRepeatAnalysisEvent,ArrayDesignSequenceAnalysisEvent,ArrayDesignSequenceRemoveEvent,ArrayDesignSequenceUpdateEvent,ArrayDesignSubsumeCheckEvent,ArrayDesignValueObject,ArrayDesignValueObjectExt,AuditEvent,AuditEventType,AuditEventValueObject,AuditTrail,AutomatedAnnotationEvent,BatchCorrectionEvent,BatchInformationEvent,BatchInformationFetchingEvent,BatchInformationMissingEvent,BatchProblemsUpdateEvent,BibliographicReference,BibliographicReferenceValueObject,BibRefAnnotation,BioAssay,BioAssayDimension,BioAssayDimensionValueObject,BioAssaySet,BioAssayValueObject,BioMaterial,BioMaterialMappingUpdate,BioMaterialValueObject,BioSequence,BioSequence2GeneProduct,BioSequenceValueObject,BlacklistedEntity,BlacklistedExperiment,BlacklistedPlatform,BlacklistedValueObject,BlatAssociation,BlatResult,BlatResultValueObject,BooleanVectorValueObject,BulkExpressionDataVector,CellLevelCharacteristicsAddedEvent,CellLevelCharacteristicsEvent,CellLevelCharacteristicsRemovedEvent,CellLevelCharacteristicsValueObject,CellTypeAssignment,CellTypeAssignmentAddedEvent,CellTypeAssignmentEvent,CellTypeAssignmentRemovedEvent,CellTypeAssignmentValueObject,Characteristic,CharacteristicValueObject,Chromosome,ChromosomeFeature,ChromosomeLocation,CoexpressionAnalysis,CommentedEvent,CompositeSequence,CompositeSequenceValueObject,Compound,Contact,ContrastResult,ContrastResultValueObject,CurationDetails,CurationDetailsEvent,CurationDetailsValueObject,CurationNoteUpdateEvent,DataAddedEvent,DatabaseBackedGeneSetValueObject,DatabaseEntry,DatabaseEntryValueObject,DataRemovedEvent,DataReplacedEvent,DatasetPublishedEvent,DatasetShortNameChangedEvent,DatasetsWebService.AnnotationWithUsageStatisticsValueObject,DatasetsWebService.ArrayDesignWithUsageStatisticsValueObject,DatasetsWebService.DifferentialExpressionAnalysisResultByGeneValueObject,DatasetsWebService.ExpressionExperimentSubsetWithFactorValuesObject,DatasetsWebService.ExpressionExperimentSubSetWithGroupsValueObject,DatasetsWebService.ExpressionExperimentWithSearchResultValueObject,DatasetsWebService.TaxonWithUsageStatisticsValueObject,DataVector,DataVectorValueObject,DesignChangeEvent,DesignElementDataVector,DifferentialExpressionAnalysis,DifferentialExpressionAnalysisEvent,DifferentialExpressionAnalysisResult,DifferentialExpressionAnalysisResultSetValueObject,DifferentialExpressionAnalysisResultValueObject,DifferentialExpressionAnalysisValueObject,DifferentialExpressionSuitabilityEvent,DoesNotNeedAttentionEvent,DoubleVectorValueObject,Eigenvalue,Eigenvector,ExperimentalDesign,ExperimentalDesignUpdatedEvent,ExperimentalDesignValueObject,ExperimentalFactor,ExperimentalFactorValueObject,ExperimentalFactorValueWebUIObject,ExpressionAnalysis,ExpressionAnalysisResultSet,ExpressionExperiment,ExpressionExperimentAnalysisEvent,ExpressionExperimentDetailsValueObject,ExpressionExperimentEditValueObject,ExpressionExperimentIdAndShortName,ExpressionExperimentPlatformSwitchEvent,ExpressionExperimentSet,ExpressionExperimentSetValueObject,ExpressionExperimentSubSet,ExpressionExperimentSubsetValueObject,ExpressionExperimentUpdateFromGEOEvent,ExpressionExperimentValueObject,ExpressionExperimentVectorMergeEvent,ExternalDatabase,ExternalDatabaseValueObject,FactorAssociatedAnalysisResultSet,FactorValue,FactorValueBasicValueObject,FactorValueNeedsAttentionEvent,FactorValueValueObject,FailedBatchInformationFetchingEvent,FailedBatchInformationMissingEvent,FailedDataReplacedEvent,FailedDifferentialExpressionAnalysisEvent,FailedLinkAnalysisEvent,FailedMeanVarianceUpdateEvent,FailedMissingValueAnalysisEvent,FailedPCAAnalysisEvent,FailedPipelineRunEvent,FailedProcessedVectorComputationEvent,FailedSampleCorrelationAnalysisEvent,FreeTextExpressionExperimentResultsValueObject,FreeTextGeneResultsValueObject,Geeq,GeeqAdminValueObject,GeeqEvent,GeeqValueObject,Gene,Gene2GeneAssociation,Gene2GOAssociation,GeneAlias,GeneCoexpressionNodeDegree,GeneDifferentialExpressionMetaAnalysis,GeneDifferentialExpressionMetaAnalysisResult,GeneProduct,GeneProductValueObject,GenericCellLevelCharacteristics,GeneSet,GeneSetMember,GeneSetValueObject,GeneValueObject,GOGroupValueObject,GroupAuthority,HitListSize,IdentifiableValueObject,Investigation,JobInfo,Keyword,LinkAnalysisEvent,MakePrivateEvent,MakePublicEvent,ManualAnnotationEvent,MeanVarianceRelation,MeanVarianceUpdateEvent,Measurement,MeasurementValueObject,MedicalSubjectHeading,MissingValueAnalysisEvent,Multifunctionality,NeedsAttentionAlteringEvent,NeedsAttentionEvent,NotTroubledStatusFlagEvent,OutlierAnalysisEvent,OutlierFoundAnalysisEvent,OutliersNotFoundAnalysisEvent,PCAAnalysisEvent,PermissionChangeEvent,Person,PhysicalLocation,PhysicalLocationValueObject,PipelineBatchCancelledEvent,PipelineBatchClosedEvent,PipelineBatchSubmittedEvent,PipelineRunEvent,PreboardedCreatedEvent,PreboardedExperiment,PreboardedPromotedEvent,PreferredCellTypeAssignmentChangedEvent,PreferredDataChangedEvent,PreferredRawDataChangedEvent,PreferredSingleCellDataChangedEvent,PrincipalComponentAnalysis,ProbeLoading,ProcessedExpressionDataVector,ProcessedVectorComputationEvent,Protocol,ProtocolValueObject,PvalueDistribution,QuantitationType,QuantitationTypeValueObject,RankComputationEvent,RawDataAddedEvent,RawDataRemovedEvent,RawDataReplacedEvent,RawExpressionDataVector,ReferenceAssociation,ReleaseDetailsUpdateEvent,Reporter,ResetSuitabilityForDifferentialExpressionAnalysisEvent,SampleCoexpressionAnalysis,SampleCoexpressionMatrix,SampleCorrelationAnalysisEvent,SampleRemovalEvent,SampleRemovalReversionEvent,SequenceSimilaritySearchResult,SessionBoundExpressionExperimentSetValueObject,SessionBoundGeneSetValueObject,SingleBatchDeterminationEvent,SingleCellDataAddedEvent,SingleCellDataRemovedEvent,SingleCellDataReplacedEvent,SingleCellDimension,SingleCellDimensionValueObject,SingleCellExpressionDataVector,SingleCellSubSetsCreatedEvent,SingleExperimentAnalysis,SingletonBatchInvalidEvent,SlicedDoubleVectorValueObject,Statement,StatementValueObject,TagAddedEvent,TagRemovedEvent,Taxon,TaxonValueObject,TicketAssignedEvent,TicketMetadataChangedEvent,TicketOpenedEvent,TicketStateChangedEvent,TicketTargetStatusChangedEvent,TooSmallDatasetLinkAnalysisEvent,Treatment,TroubledStatusFlagAlteringEvent,TroubledStatusFlagEvent,UninformativeFASTQHeadersForBatchingEvent,Unit,UnsuitableForDifferentialExpressionAnalysisEvent,User,UserGroup,VectorsReorderedEvent,VersionedEvent,WorkflowStateChangedEvent
public interface Identifiable
Interface for objects that have a numerical id.
This is generally used by persistent entities, but it is not limited to them. Other main usage is for identifiable VOs.
It intentionally does not implement the Serializable and subclasses should refrain from doing so.
Instead, value objects deriving IdentifiableValueObject should be used to create serializable
representations.
Hash code should never be based on the identifier as it may change throughout the lifetime of the object. On the other hand, equality can take advantage of the identifier when it is not null to speed-up comparisons.
- Author:
- tesart
- See Also:
-
Method Summary
-
Method Details
-
getId
Obtain the identifier of the object.
-