java.lang.Object
org.openehealth.ipf.commons.ihe.xds.core.metadata.Association
All Implemented Interfaces:
Serializable, ExtraMetadataHolder

public class Association extends Object implements Serializable, ExtraMetadataHolder
Represents an XDS association.

All members of this class are allowed to be null.

Author:
Jens Riemschneider
See Also:
  • Constructor Details

    • Association

      public Association()
      Constructs an association.
    • Association

      public Association(AssociationType associationType, String entryUuid, String sourceUuid, String targetUuid)
      Constructs an association.
      Parameters:
      associationType - the type of the association.
      entryUuid - UUID of the association entry.
      sourceUuid - the UUID of the source object.
      targetUuid - the UUID of the target object.
  • Method Details

    • assignEntryUuid

      public void assignEntryUuid()
    • 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
    • toString

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

      public String getTargetUuid()
    • setTargetUuid

      public void setTargetUuid(String targetUuid)
    • getSourceUuid

      public String getSourceUuid()
    • setSourceUuid

      public void setSourceUuid(String sourceUuid)
    • getAssociationType

      public AssociationType getAssociationType()
    • setAssociationType

      public void setAssociationType(AssociationType associationType)
    • getLabel

      public AssociationLabel getLabel()
    • setLabel

      public void setLabel(AssociationLabel label)
    • getEntryUuid

      public String getEntryUuid()
    • setEntryUuid

      public void setEntryUuid(String entryUuid)
    • getDocCode

      public Code getDocCode()
    • setDocCode

      public void setDocCode(Code docCode)
    • getPreviousVersion

      public String getPreviousVersion()
    • setPreviousVersion

      public void setPreviousVersion(String previousVersion)
    • getOriginalStatus

      public AvailabilityStatus getOriginalStatus()
      Returns:
      original status slot value
    • setOriginalStatus

      public void setOriginalStatus(AvailabilityStatus originalStatus)
      Parameters:
      originalStatus - value of originalStatus in update availabilityStatus
    • getNewStatus

      public AvailabilityStatus getNewStatus()
      Returns:
      new status slot value
    • setNewStatus

      public void setNewStatus(AvailabilityStatus newStatus)
      Parameters:
      newStatus - value of newStatus in update availabilityStatus
    • getAssociationPropagation

      public Boolean getAssociationPropagation()
    • setAssociationPropagation

      public void setAssociationPropagation(Boolean associationPropagation)
    • getAvailabilityStatus

      public AvailabilityStatus getAvailabilityStatus()
      Returns:
      availabilityStatus value in XDS metadata update association
    • setAvailabilityStatus

      public void setAvailabilityStatus(AvailabilityStatus availabilityStatus)
      Parameters:
      availabilityStatus - value of availabilityStatus in XDS metadata update association
    • getExtraMetadata

      public Map<String,List<String>> getExtraMetadata()
      Specified by:
      getExtraMetadata in interface ExtraMetadataHolder
      Returns:
      mapping of extra metadata slot names to their values. A new instance will be created when necessary.
    • setExtraMetadata

      public void setExtraMetadata(Map<String,List<String>> extraMetadata)
      Description copied from interface: ExtraMetadataHolder
      Sets the mapping of extra metadata slot names to their values.
      Specified by:
      setExtraMetadata in interface ExtraMetadataHolder
      Parameters:
      extraMetadata - mapping.