public boolean isAllPanelEmpty() { for (int i = 0; i < panelList.size(); i++) { ConceptTreePanel panel = panelList.get(i); if ((panel.getItems() != null) && (panel.getItems().size() > 0)) { return false; } } return true; }
public boolean hasEmptyPanels() { for (int i = 0; i < panelList.size(); i++) { ConceptTreePanel panel = panelList.get(i); if ((panel.getItems() == null) || (panel.getItems().size() == 0)) { return true; } } return false; }
public void addPanel(ConceptTreePanel panel, JLabel label, int position) { panelList.add(panel); if (label != null) { andOrLabelList.add(label); } lastLabelPosition = position; panelCount++; }
public void removeAdditionalPanels() { if (getCurrentPanelCount() > 3) { for (int i = 3; i < getCurrentPanelCount(); i++) { ConceptTreePanel panel = panelList.get(3); JLabel label = andOrLabelList.get(2); panel.setVisible(false); label.setVisible(false); panelList.remove(3); andOrLabelList.remove(2); } panelCount = 3; } }
public JLabel getAndOrLabel(int index) { return andOrLabelList.get(index); }
public ConceptTreePanel getTreePanel(int index) { return panelList.get(index); }
public void clearConceptTrees() { for (int i = 0; i < panelList.size(); i++) { ConceptTreePanel panel = panelList.get(i); panel.reset(); } }
public String wirteQueryXML() { DTOFactory dtoFactory = new DTOFactory(); // TimeZone pdt = TimeZone.getTimeZone("EST"); // DatatypeFactory dataTypeFactory = null; // try { // dataTypeFactory = DatatypeFactory.newInstance(); // XMLGregorianCalendar xmlCalendar = // dataTypeFactory.newXMLGregorianCalendarDate(2006, 9, 21, -5*60); // TimeZone pdt = xmlCalendar.getgetTimezone(); // } // catch (DatatypeConfigurationException e) { // e.printStackTrace(); // } // RequestType requestType = new RequestType(); // requestType.setSpecificityScale(specificity()); QueryDefinitionType queryDefinitionType = new QueryDefinitionType(); QueryDefinitionRequestType queryDefinitionRequestType = new QueryDefinitionRequestType(); for (int i = 0; i < panelCount; i++) { ConceptTreePanel panel = getTreePanel(i); ArrayList<QueryConceptTreeNodeData> nodelist = panel.data().getItems(); if ((nodelist != null) && (nodelist.size() > 0)) { System.out.println( "Panel: " + panel.getGroupName() + " Excluded: " + ((panel.data().exclude()) ? "yes" : "no")); PanelType panelType = new PanelType(); panelType.setInvert((panel.data().exclude()) ? 1 : 0); PanelType.TotalItemOccurrences totalItemOccurrences = new PanelType.TotalItemOccurrences(); totalItemOccurrences.setValue(panel.getOccurrenceTimes()); panelType.setTotalItemOccurrences(totalItemOccurrences); panelType.setPanelNumber(i + 1); // if(panel.data().startTime() != -1) { // panelType.setPanelDateFrom(//dataTypeFactory. // newXMLGregorianCalendarDate( // dtoFactory.getXMLGregorianCalendarDate(panel.data().startYear( // ), // panel.data().startMonth(), panel.data().startDay())); // } // if(panel.data().endTime() != -1) { // panelType.setPanelDateTo(//dataTypeFactory. // newXMLGregorianCalendarDate( // dtoFactory.getXMLGregorianCalendarDate(panel.data().endYear(), // panel.data().endMonth(), panel.data().endDay())); // } for (int j = 0; j < nodelist.size(); j++) { QueryConceptTreeNodeData node = nodelist.get(j); System.out.println("\tItem: " + node.fullname()); // create item ItemType itemType = new ItemType(); // itemType.setConstrainByDate(.setDateFrom(dtoFactory. // getXMLGregorianCalendarDate(2006, // 10, 4))); itemType.setItemKey(node.fullname()); itemType.setItemName(node.name()); // mm removed // itemType.setItemTable(node.lookuptable()); itemType.setTooltip(node.tooltip()); itemType.setHlevel(Integer.parseInt(node.hlevel())); itemType.setClazz("ENC"); ConstrainByDate cDate = new ConstrainByDate(); ConstrainDateType constrinDataType = new ConstrainDateType(); constrinDataType.setValue( dtoFactory.getXMLGregorianCalendarDate( node.startYear(), node.startMonth(), node.startDay())); if (node.startTime() != -1) { cDate.setDateFrom(constrinDataType); } if (node.endTime() != -1) { cDate.setDateTo(constrinDataType); } itemType.getConstrainByDate().add(cDate); panelType.getItem().add(itemType); } queryDefinitionType.getPanel().add(panelType); } } // create infotype InfoType infoType = new InfoType(); infoType.setValue("INFO"); infoType.setUrl("http://www.ibm.com"); // create header PsmQryHeaderType headerType = new PsmQryHeaderType(); UserType userType = new UserType(); userType.setLogin(UserInfoBean.getInstance().getUserName()); userType.setValue(UserInfoBean.getInstance().getUserName()); headerType.setUser(userType); headerType.setRequestType(PsmRequestTypeType.CRC_QRY_RUN_QUERY_INSTANCE_FROM_QUERY_DEFINITION); if (queryName == null) { queryName = getTreePanel(0).data().getItems().get(0).name() + "_" + generateMessageId().substring(0, 4); } queryDefinitionType.setQueryName(queryName); queryDefinitionRequestType.setQueryDefinition(queryDefinitionType); RequestHeaderType requestHeader = new RequestHeaderType(); requestHeader.setResultWaittimeMs(180000); BodyType bodyType = new BodyType(); edu.harvard.i2b2.crcxmljaxb.datavo.psm.query.ObjectFactory psmOf = new edu.harvard.i2b2.crcxmljaxb.datavo.psm.query.ObjectFactory(); bodyType.getAny().add(psmOf.createPsmheader(headerType)); bodyType.getAny().add(psmOf.createRequest(queryDefinitionRequestType)); // new QueryToolDTOFactory().buildBodyType(headerType, // queryDefinitionRequestType, null); MessageHeaderType messageHeader = getMessageHeader(); RequestMessageType requestMessageType = new RequestMessageType(); requestMessageType.setMessageBody(bodyType); requestMessageType.setMessageHeader(messageHeader); requestMessageType.setRequestHeader(requestHeader); // dtoFactory.getRequestMessageType(messageHeader, requestHeader, // bodyType); JAXBUtil jaxbUtil = PreviousQueryJAXBUtil.getJAXBUtil(); StringWriter strWriter = new StringWriter(); try { edu.harvard.i2b2.crcxmljaxb.datavo.i2b2message.ObjectFactory of = new edu.harvard.i2b2.crcxmljaxb.datavo.i2b2message.ObjectFactory(); jaxbUtil.marshaller(of.createRequest(requestMessageType), strWriter); } catch (Exception e) { e.printStackTrace(); } return strWriter.toString(); }