private static <T> void appendFilter(String attrid, T[] values, StringBuilder sb) { if (values.length == 0) return; if (values.length == 1) { appendFilter(attrid, values[0], sb); return; } sb.append("(|"); for (T value : values) appendFilter(attrid, value, sb); sb.append(")"); }
private static <T> void appendFilter(String attrid, T[] values, StringBuilder sb) { if (values.length == 0) return; if (values.length == 1) { appendFilter(attrid, values[0], sb); return; } sb.append("(|"); for (T value : values) appendFilter(attrid, value, sb); sb.append(")"); }
private static String toFilter(WebApplicationInfo keys) { if (keys == null) return "(objectclass=dcmWebApp)"; StringBuilder sb = new StringBuilder(); sb.append("(&(objectclass=dcmWebApp)"); appendFilter("dcmWebAppName", keys.getApplicationName(), sb); appendFilter("dicomDescription", keys.getDescription(), sb); appendFilter("dcmWebServicePath", keys.getServicePath(), sb); appendFilter("dcmWebServiceClass", keys.getServiceClasses(), sb); appendFilter("dicomAETitle", keys.getAETitle(), sb); appendFilter("dicomApplicationCluster", keys.getApplicationClusters(), sb); sb.append(")"); return sb.toString(); } }
private static String toFilter(WebApplicationInfo keys) { if (keys == null) return "(objectclass=dcmWebApp)"; StringBuilder sb = new StringBuilder(); sb.append("(&(objectclass=dcmWebApp)"); appendFilter("dcmWebAppName", keys.getApplicationName(), sb); appendFilter("dicomDescription", keys.getDescription(), sb); appendFilter("dcmWebServicePath", keys.getServicePath(), sb); appendFilter("dcmWebServiceClass", keys.getServiceClasses(), sb); appendFilter("dicomAETitle", keys.getAETitle(), sb); appendFilter("dicomApplicationCluster", keys.getApplicationClusters(), sb); sb.append(")"); return sb.toString(); } }
private static String toFilter(ApplicationEntityInfo keys) { if (keys == null) return "(objectclass=dicomNetworkAE)"; StringBuilder sb = new StringBuilder(); sb.append("(&(objectclass=dicomNetworkAE)"); if (keys.getAETitle() != null) { sb.append("(|"); appendFilter("dicomAETitle", keys.getAETitle(), sb); appendFilter("dcmOtherAETitle", keys.getAETitle(), sb); sb.append(")"); } appendFilter("dicomDescription", keys.getDescription(), sb); appendFilter("dicomAssociationInitiator", keys.getAssociationInitiator(), sb); appendFilter("dicomAssociationAcceptor", keys.getAssociationAcceptor(), sb); appendFilter("dicomApplicationCluster", keys.getApplicationClusters(), sb); sb.append(")"); return sb.toString(); }
private String toFilter(DeviceInfo keys) { if (keys == null) return "(objectclass=dicomDevice)"; StringBuilder sb = new StringBuilder(); sb.append("(&(objectclass=dicomDevice)"); appendFilter("dicomDeviceName", keys.getDeviceName(), sb); appendFilter("dicomDescription", keys.getDescription(), sb); appendFilter("dicomManufacturer", keys.getManufacturer(), sb); appendFilter("dicomManufacturerModelName", keys.getManufacturerModelName(), sb); appendFilter("dicomSoftwareVersion", keys.getSoftwareVersions(), sb); appendFilter("dicomStationName", keys.getStationName(), sb); appendFilter("dicomInstitutionName", keys.getInstitutionNames(), sb); appendFilter("dicomInstitutionDepartmentName", keys.getInstitutionalDepartmentNames(), sb); appendFilter("dicomPrimaryDeviceType", keys.getPrimaryDeviceTypes(), sb); appendFilter("dicomInstalled", keys.getInstalled(), sb); sb.append(")"); return sb.toString(); }
private String toFilter(DeviceInfo keys) { if (keys == null) return "(objectclass=dicomDevice)"; StringBuilder sb = new StringBuilder(); sb.append("(&(objectclass=dicomDevice)"); appendFilter("dicomDeviceName", keys.getDeviceName(), sb); appendFilter("dicomDescription", keys.getDescription(), sb); appendFilter("dicomManufacturer", keys.getManufacturer(), sb); appendFilter("dicomManufacturerModelName", keys.getManufacturerModelName(), sb); appendFilter("dicomSoftwareVersion", keys.getSoftwareVersions(), sb); appendFilter("dicomStationName", keys.getStationName(), sb); appendFilter("dicomInstitutionName", keys.getInstitutionNames(), sb); appendFilter("dicomInstitutionDepartmentName", keys.getInstitutionalDepartmentNames(), sb); appendFilter("dicomPrimaryDeviceType", keys.getPrimaryDeviceTypes(), sb); appendFilter("dicomInstalled", keys.getInstalled(), sb); sb.append(")"); return sb.toString(); }
private static String toFilter(ApplicationEntityInfo keys) { if (keys == null) return "(objectclass=dicomNetworkAE)"; StringBuilder sb = new StringBuilder(); sb.append("(&(objectclass=dicomNetworkAE)"); if (keys.getAETitle() != null) { sb.append("(|"); appendFilter("dicomAETitle", keys.getAETitle(), sb); appendFilter("dcmOtherAETitle", keys.getAETitle(), sb); sb.append(")"); } appendFilter("dicomDescription", keys.getDescription(), sb); appendFilter("dicomAssociationInitiator", keys.getAssociationInitiator(), sb); appendFilter("dicomAssociationAcceptor", keys.getAssociationAcceptor(), sb); appendFilter("dicomApplicationCluster", keys.getApplicationClusters(), sb); sb.append(")"); return sb.toString(); }