Class IdentifiableValueObject<O extends Identifiable>

java.lang.Object
ubic.gemma.model.common.IdentifiableValueObject<O>
All Implemented Interfaces:
Serializable, Identifiable
Direct Known Subclasses:
AbstractCuratableValueObject, AbstractFactorValueValueObject, AnalysisResultSetValueObject, AnalysisResultValueObject, AnalysisValueObject, AnnotationValueObject, AuditEventValueObject, BibliographicReferenceValueObject, BioAssayDimensionValueObject, BioAssayValueObject, BioMaterialValueObject, BioSequenceValueObject, BlacklistedValueObject, BlatResultValueObject, CellLevelCharacteristicsValueObject, CharacteristicValueObject, CompositeSequenceValueObject, ContrastResultValueObject, DatabaseEntryValueObject, DataVectorValueObject, ExperimentalFactorValueObject, ExpressionExperimentSetValueObject, ExpressionExperimentSubsetValueObject, ExternalDatabaseValueObject, GeeqValueObject, GeneProductValueObject, GeneSetValueObject, GeneValueObject, MeasurementValueObject, PhysicalLocationValueObject, ProtocolValueObject, QuantitationTypeValueObject, SingleCellDimensionValueObject, StatementValueObject, TaxonValueObject

@ValueObject public abstract class IdentifiableValueObject<O extends Identifiable> extends Object implements Identifiable, Serializable
Base implementations for value objects representing persistent objects

Created by tesarst on 31/05/17.

Author:
tesarst, poirigui
See Also:
  • Field Details

    • id

      protected Long id
  • Constructor Details

    • IdentifiableValueObject

      protected IdentifiableValueObject()
      Default empty constructor for bean-style initialization.
    • IdentifiableValueObject

      protected IdentifiableValueObject(Long id)
      Constructor that sets the common property of all identifiable objects, the ID.
      Parameters:
      id - the id of the original object.
    • IdentifiableValueObject

      protected IdentifiableValueObject(O identifiable)
      Constructor for a given entity.
    • IdentifiableValueObject

      protected IdentifiableValueObject(IdentifiableValueObject<O> vo)
      Copy constructor.
  • Method Details

    • getId

      public final Long getId()
      Specified by:
      getId in interface Identifiable
    • setId

      public final void setId(Long id)
      Only used by the spring java-beans in jsp files. Should be called immediately after the no-arg constructor.
      Parameters:
      id - the id of this object.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object