package gov.nist.registry.common2.registry; import java.util.List; public abstract class SQCodedTerm { public abstract boolean isEmpty(); public abstract boolean isMatch(List<String> coded_values); static String[] codeParameters = { "$XDSDocumentEntryClassCode", "$XDSDocumentEntryTypeCode" , "$XDSDocumentEntryPracticeSettingCode", "$XDSDocumentEntryHealthcareFacilityTypeCode", "$XDSDocumentEntryEventCodeList", "$XDSDocumentEntryConfidentialityCode", "$XDSDocumentEntryFormatCode", "$XDSSubmissionSetContentType", "$XDSFolderCodeList" }; static String[] codeParmVarName = { "classCode", "typeCode" , "practiceSettingCode", "healthcareFacilityTypeCode", "eventCodeList", "confidentialityCode", "formatCode", "contentType", "codeList" }; static String[] codeParmUUID = { "urn:uuid:41a5887f-8865-4c09-adf7-e362475b143a", "urn:uuid:f0306f51-975f-434e-a61c-c59651d33983" , "urn:uuid:cccf5598-8b07-4b77-a05e-ae952c785ead", "urn:uuid:f33fb8ac-18af-42cc-ae0e-ed0b0bdb91e1", "urn:uuid:2c6b8cb7-8b2a-4051-b291-b1ae6a575ef4", "urn:uuid:f4f85eac-e6cb-4883-b524-f2705394840f", "urn:uuid:a09d5840-386c-46f2-b5ad-9c3699a4309d", "urn:uuid:aa543740-bdda-424e-8c96-df4873be8500", "urn:uuid:1ba97051-7806-41a8-a48b-8fce7af683c5" }; public static int codeIndex(String name) { for (int i=0; i<codeParameters.length; i++) if (codeParameters[i].equals(name)) return i; return -1; } public static boolean isCodeParameter(String name) { return (codeIndex(name) != -1); } public static String codeVarName(String codeName) { return codeParmVarName[codeIndex(codeName)]; } public static String codeUUID(String codeName) { return codeParmUUID[codeIndex(codeName)]; } }