HS.HC.Util
class HS.HC.Util
HS.HC.Util contains common utility methods for Health Connect.Method Inventory
Methods
classmethod GetFormatFromData(pStreamOrString="", ByRef pFormat As %String) as %Status [ Language = objectscript ]
API
GetFormatFromData derives a JSON-or-XML format designation for the specified
string or stream data, and returns it in the pFormat parameter. If the first
non-whitespace character found is left curly brace ("{"), then pFormat is
returned as "json". If the first non-whitespace character found is left
angle bracket ("<") then pFormat is returned as "xml". Otherwise pFormat is
returned as blank string, and an error status is returned.
Note that this method does NOT verify that the specified data is well-formed JSON or XML.
Note that this method does NOT verify that the specified data is well-formed JSON or XML.
classmethod IsOID(pString As %String, pPrefixRequired As %Boolean = 0) as %Boolean [ Language = objectscript ]
API
IsOID returns 1 if the specified string is an OID, returns 0 if not. The Regex
for OID is "[0-2](\.[1-9]\d*)+". Requirement for the presence of the "urn:oid:"
prefix is determined by the pPrefixRequired input parameter. Once prefix is
verified per the requirement, the remainder of validation takes place with the
prefix stripped.
classmethod IsURI(pString As %String, pParameterNoLongerUsed) as %Boolean [ Language = objectscript ]
API
IsURI returns 1 if the specified string is a URI, returns 0 if not.
classmethod IsURL(pString As %String, pAllowPathOnly As %Boolean = 0) as %Boolean [ Language = objectscript ]
API
IsURL returns 1 if the specified string is a URL, returns 0 if not. The pAllowPathOnly
input parameter toggles the allowing of a path-only URL string to be specified.
classmethod IsUUID(pString As %String, pPrefixRequired As %Boolean = 0) as %Boolean [ Language = objectscript ]
API
IsUUID returns 1 if the specified string is a UUID, returns 0 if not. Requirement for the
presence of the "urn:uuid:" prefix is determined by the pPrefixRequired input parameter.
Once prefix is verified per the requirement, the remainder of validation takes place
with the prefix stripped.