Class XDSMetaClass
- java.lang.Object
-
- org.openehealth.ipf.commons.ihe.xds.core.metadata.XDSMetaClass
-
- All Implemented Interfaces:
Serializable
,ExtraMetadataHolder
- Direct Known Subclasses:
DocumentEntry
,Folder
,SubmissionSet
public abstract class XDSMetaClass extends Object implements Serializable, ExtraMetadataHolder
Common base class of all XDS meta data classes.All members of this class are allowed to be
null
.- Author:
- Jens Riemschneider
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description XDSMetaClass()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
assignEntryUuid()
Supportive method for a document source to provide a entryUuid in uuid format.void
assignUniqueId()
If a Document Source do not have a uniqueId to assign, this supportive method can be used to generate one in OID format, based on a random UUID.protected boolean
canEqual(Object other)
boolean
equals(Object o)
AvailabilityStatus
getAvailabilityStatus()
LocalizedString
getComments()
String
getEntryUuid()
Map<String,List<String>>
getExtraMetadata()
String
getHomeCommunityId()
String
getLogicalUuid()
Identifiable
getPatientId()
LocalizedString
getTitle()
String
getUniqueId()
Version
getVersion()
int
hashCode()
boolean
isLimitedMetadata()
void
setAvailabilityStatus(AvailabilityStatus availabilityStatus)
void
setComments(LocalizedString comments)
void
setEntryUuid(String entryUuid)
void
setExtraMetadata(Map<String,List<String>> extraMetadata)
Sets the mapping of extra metadata slot names to their values.void
setHomeCommunityId(String homeCommunityId)
void
setLimitedMetadata(boolean limitedMetadata)
void
setLogicalUuid(String logicalUuid)
void
setPatientId(Identifiable patientId)
void
setTitle(LocalizedString title)
void
setUniqueId(String uniqueId)
void
setVersion(Version version)
String
toString()
-
-
-
Method Detail
-
assignUniqueId
public void assignUniqueId()
If a Document Source do not have a uniqueId to assign, this supportive method can be used to generate one in OID format, based on a random UUID.
-
assignEntryUuid
public void assignEntryUuid()
Supportive method for a document source to provide a entryUuid in uuid format.
-
canEqual
protected boolean canEqual(Object other)
-
getAvailabilityStatus
public AvailabilityStatus getAvailabilityStatus()
-
setAvailabilityStatus
public void setAvailabilityStatus(AvailabilityStatus availabilityStatus)
-
getComments
public LocalizedString getComments()
-
setComments
public void setComments(LocalizedString comments)
-
getEntryUuid
public String getEntryUuid()
-
setEntryUuid
public void setEntryUuid(String entryUuid)
-
getPatientId
public Identifiable getPatientId()
-
setPatientId
public void setPatientId(Identifiable patientId)
-
getTitle
public LocalizedString getTitle()
-
setTitle
public void setTitle(LocalizedString title)
-
getUniqueId
public String getUniqueId()
-
setUniqueId
public void setUniqueId(String uniqueId)
-
getHomeCommunityId
public String getHomeCommunityId()
-
setHomeCommunityId
public void setHomeCommunityId(String homeCommunityId)
-
getLogicalUuid
public String getLogicalUuid()
-
setLogicalUuid
public void setLogicalUuid(String logicalUuid)
-
getVersion
public Version getVersion()
-
setVersion
public void setVersion(Version version)
-
isLimitedMetadata
public boolean isLimitedMetadata()
-
setLimitedMetadata
public void setLimitedMetadata(boolean limitedMetadata)
-
getExtraMetadata
public Map<String,List<String>> getExtraMetadata()
- Specified by:
getExtraMetadata
in interfaceExtraMetadataHolder
- 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 interfaceExtraMetadataHolder
- Parameters:
extraMetadata
- mapping.
-
-