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,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,DatasetsWebService.AnnotationWithUsageStatisticsValueObject,DatasetsWebService.ArrayDesignWithUsageStatisticsValueObject,DatasetsWebService.DifferentialExpressionAnalysisResultByGeneValueObject,DatasetsWebService.ExpressionExperimentSubsetWithFactorValuesObject,DatasetsWebService.ExpressionExperimentSubSetWithGroupsValueObject,DatasetsWebService.ExpressionExperimentWithSearchResultValueObject,DatasetsWebService.TaxonWithUsageStatisticsValueObject,DataVector,DataVectorValueObject,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,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,PreboardedExperiment,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,Taxon,TaxonValueObject,TooSmallDatasetLinkAnalysisEvent,Treatment,TroubledStatusFlagAlteringEvent,TroubledStatusFlagEvent,UninformativeFASTQHeadersForBatchingEvent,Unit,UnsuitableForDifferentialExpressionAnalysisEvent,User,UserGroup,VersionedEvent
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.
-