Class AbstractShadowableRdcDomainObject

java.lang.Object
eu.dzhw.fdz.metadatamanagement.common.domain.AbstractRdcDomainObject
eu.dzhw.fdz.metadatamanagement.common.domain.AbstractShadowableRdcDomainObject
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
AnalysisPackage, AnalysisPackageAttachmentMetadata, DataAcquisitionProject, DataPackage, DataPackageAttachmentMetadata, DataSet, DataSetAttachmentMetadata, Instrument, InstrumentAttachmentMetadata, Question, QuestionImageMetadata, ScriptAttachmentMetadata, Survey, SurveyAttachmentMetadata, SurveyResponseRateImageMetadata, Variable

@ValidHiddenShadow
public abstract class AbstractShadowableRdcDomainObject
extends AbstractRdcDomainObject
Base class for all rdc domain objects which can exist as multiple versions (shadows).
See Also:
Serialized Form
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
      Constant Field Values
    • successorId

      private String successorId
      The document id which is the successor to this shadow copy.
    • shadow

      private boolean shadow
      Determines whether this document is a shadow copy.
    • hidden

      private boolean hidden
      True if and only if the shadow copy must not be available for the public user. Only shadow copies which have a successor may be hidden.
  • Constructor Details

    • AbstractShadowableRdcDomainObject

      public AbstractShadowableRdcDomainObject()
  • Method Details

    • setMasterId

      public final void setMasterId​(String masterId)
      Set the master id for the document. This will modify it's shadow field as well.
      Parameters:
      masterId - Master id
    • setId

      public final void setId​(String id)
      Set the id for the document. This will modify it's shadow field as well.
      Parameters:
      id - Document id
    • setMasterIdInternal

      protected abstract void setMasterIdInternal​(String masterId)
      Set masterId on implementations of AbstractShadowableRdcDomainObject.
      Parameters:
      masterId - Master Id
    • setIdInternal

      protected abstract void setIdInternal​(String id)
      Set id on implementation of AbstractShadowableRdcDomainObject.
      Parameters:
      id - Id
    • getMasterId

      public abstract String getMasterId()