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, AnnotationRelation, AnnotationSet, AnnotationSetDisposition, AnnotationSetEvent, AnnotationSetSummaryValueObject, AnnotationSetTriage, AnnotationValueObject, ArrayDesign, ArrayDesignAnalysisEvent, ArrayDesignGeneMappingEvent, ArrayDesignMergeEvent, ArrayDesignProbeRenamingEvent, ArrayDesignRepeatAnalysisEvent, ArrayDesignSequenceAnalysisEvent, ArrayDesignSequenceRemoveEvent, ArrayDesignSequenceUpdateEvent, ArrayDesignSubsumeCheckEvent, ArrayDesignValueObject, 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, CommentedEvent, CompositeSequence, CompositeSequenceValueObject, Compound, Contact, ContrastResult, ContrastResultValueObject, CurationDecision, CurationDetails, CurationDetailsEvent, CurationDetailsValueObject, CurationNoteUpdateEvent, DataAddedEvent, DatabaseBackedGeneSetValueObject, DatabaseEntry, DatabaseEntryValueObject, DataRemovedEvent, DataReplacedEvent, DatasetPublicationValueObject, DatasetPublishedEvent, DatasetShortNameChangedEvent, DataVector, DataVectorValueObject, DesignChangeEvent, DesignElementDataVector, DifferentialExpressionAnalysis, DifferentialExpressionAnalysisEvent, DifferentialExpressionAnalysisResult, DifferentialExpressionAnalysisResultSetValueObject, DifferentialExpressionAnalysisResultValueObject, DifferentialExpressionAnalysisValueObject, DifferentialExpressionSuitabilityEvent, DoesNotNeedAttentionEvent, DoubleVectorValueObject, Eigenvalue, Eigenvector, ExperimentalDesign, ExperimentalDesignUpdatedEvent, ExperimentalDesignValueObject, ExperimentalFactor, ExperimentalFactorValueObject, ExpressionAnalysis, ExpressionAnalysisResultSet, ExpressionExperiment, ExpressionExperimentAnalysisEvent, ExpressionExperimentDetailsValueObject, 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, 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, PipelineBatchEvent, PipelineBatchSubmittedEvent, PipelineJob, PipelineJobBatch, PipelineJobEvent, PipelineRunEvent, PreboardedCreatedEvent, PreboardedExperiment, PreboardedPromotedEvent, PreferredCellTypeAssignmentChangedEvent, PreferredDataChangedEvent, PreferredRawDataChangedEvent, PreferredSingleCellDataChangedEvent, PrincipalComponentAnalysis, ProbeLoading, ProcessedExpressionDataVector, ProcessedVectorComputationEvent, Protocol, ProtocolValueObject, PublicationAssociation, 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, SingleCellDimensionExperiment, SingleCellDimensionValueObject, SingleCellExpressionDataVector, SingleCellSubSetsCreatedEvent, SingleExperimentAnalysis, SingletonBatchInvalidEvent, SlicedDoubleVectorValueObject, Statement, StatementValueObject, TagAddedEvent, TagRemovedEvent, Taxon, TaxonValueObject, Ticket, TicketAssignedEvent, TicketEvent, TicketMetadataChangedEvent, TicketOpenedEvent, TicketStateChangedEvent, TicketTarget, 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.
-