public MsgTypeComponent(Component component, String reqd) { super(component.getMsgID(), component.getName(), component.getType(), component.getCategory(), component.getNotReqXML()); this.required = "1".equals(reqd); for (Object o : component.getMsgContent()) { addMsgContent(o); } }
private Set<String> addComponents(Set<String> result, List<Object> msgContents) { for (Object o : msgContents) { if (o instanceof Component) { Component component = (Component) o; if (!component.isStandardHeader() && !component.isStandardTrailer()) { result.add(((Component) o).getName()); } result = addComponents(result, ((Component) o).getMsgContent()); } } return result; }
private void addMsgContents(StringBuilder builder, List<Object> msgContents, String prefix) { for (Object o : msgContents) { if (o instanceof Field) { Field field = (Field) o; if (field.isNumInGroup()) { continue; } builder.append(prefix).append("<field name=\"").append(field.getFieldName()).append("\" required=\"").append(field.isRequired() ? "Y" : "N").append("\"/>\n"); } else if (o instanceof Component) { Component component = (Component) o; if (component.isStandardHeader() || component.isStandardTrailer()) { continue; } builder.append(prefix).append("<component name=\"").append(component.getName()).append("\" required=\"").append(component.isRequired() ? "Y" : "N").append("\"/>\n"); } } }
private void addComponentMsgContent(Component component, String prefix) { List<?> msgContentsNodes = getMsgContents(component.getMsgID()); System.out.println(prefix + " " + component.getName()); if (!component.getMsgContent().isEmpty()) { System.out.println(prefix + "\talready handled, return"); return; } for (Object o : msgContentsNodes) { Node node = (Node) o; String tagText = getSingleNodeTextSafe(node, "TagText"); String reqd = getSingleNodeTextSafe(node, "Reqd"); if (allFields.containsKey(tagText)) { ComponentField componentField = new ComponentField(allFields.get(tagText), reqd); component.addMsgContent(componentField); System.out.println(prefix + "\t " + allFields.get(tagText).getFieldName()); } else if (allComponents.containsKey(tagText)) { // Handle msgContents for the component in question first! addComponentMsgContent(allComponents.get(tagText), prefix + "\t"); ComponentComponent componentComponent = new ComponentComponent(allComponents.get(tagText), reqd); component.addMsgContent(componentComponent); System.out.println(prefix + "\t " + allComponents.get(tagText).getName()); } else { System.err.println("Could not find tagText: " + tagText); } } }
public final boolean isStandardTrailer() { return "StandardTrailer".equalsIgnoreCase(getName()); }
private Set<Integer> addFields(Set<Integer> result, List<Object> msgContents) { for (Object o : msgContents) { if (o instanceof Field) { result.add(Integer.valueOf(((Field) o).getTag())); } if (o instanceof Component) { result = addFields(result, ((Component) o).getMsgContent()); } } return result; }
public final Component getStandardHeader(MsgType msgType) { for (Object o : msgType.getMsgContent()) { if (o instanceof Component && ((Component) o).isStandardHeader()) { return (Component) o; } } return null; }
private void initComponents() { System.out.println(getClass().getSimpleName() + ": Init Components..."); List<?> componentNodes = components.selectNodes("//dataroot/Components"); for (Object o : componentNodes) { Node node = (Node) o; String msgID = getSingleNodeTextSafe(node, "MsgID"); String componentName = getSingleNodeTextSafe(node, "ComponentName"); String componentType = getSingleNodeTextSafe(node, "ComponentType"); String category = getSingleNodeTextSafe(node, "Category"); String notReqXML = getSingleNodeTextSafe(node, "NotReqXML"); allComponents.put(componentName, new Component(msgID, componentName, componentType, category, notReqXML)); } System.out.println(getClass().getSimpleName() + ": " + allComponents.size() + " Components found"); // Add msgContents for (Component component : allComponents.values()) { addComponentMsgContent(component, "\t"); } }
private void addMsgContents(StringBuilder builder, List<Object> msgContents, String prefix) { for (Object o : msgContents) { if (o instanceof Field) { Field field = (Field) o; if (field.isNumInGroup()) { continue; } builder.append(prefix).append("<field name=\"").append(field.getFieldName()).append("\" required=\"").append(field.isRequired() ? "Y" : "N").append("\"/>\n"); } else if (o instanceof Component) { Component component = (Component) o; if (component.isStandardHeader() || component.isStandardTrailer()) { continue; } builder.append(prefix).append("<component name=\"").append(component.getName()).append("\" required=\"").append(component.isRequired() ? "Y" : "N").append("\"/>\n"); } } }
private void addComponentMsgContent(Component component, String prefix) { List<?> msgContentsNodes = getMsgContents(component.getMsgID()); System.out.println(prefix + " " + component.getName()); if (!component.getMsgContent().isEmpty()) { System.out.println(prefix + "\talready handled, return"); return; } for (Object o : msgContentsNodes) { Node node = (Node) o; String tagText = getSingleNodeTextSafe(node, "TagText"); String reqd = getSingleNodeTextSafe(node, "Reqd"); if (allFields.containsKey(tagText)) { ComponentField componentField = new ComponentField(allFields.get(tagText), reqd); component.addMsgContent(componentField); System.out.println(prefix + "\t " + allFields.get(tagText).getFieldName()); } else if (allComponents.containsKey(tagText)) { // Handle msgContents for the component in question first! addComponentMsgContent(allComponents.get(tagText), prefix + "\t"); ComponentComponent componentComponent = new ComponentComponent(allComponents.get(tagText), reqd); component.addMsgContent(componentComponent); System.out.println(prefix + "\t " + allComponents.get(tagText).getName()); } else { System.err.println("Could not find tagText: " + tagText); } } }
public final boolean isStandardTrailer() { return "StandardTrailer".equalsIgnoreCase(getName()); }
private Set<Integer> addFields(Set<Integer> result, List<Object> msgContents) { for (Object o : msgContents) { if (o instanceof Field) { result.add(Integer.valueOf(((Field) o).getTag())); } if (o instanceof Component) { result = addFields(result, ((Component) o).getMsgContent()); } } return result; }
public final Component getStandardHeader(MsgType msgType) { for (Object o : msgType.getMsgContent()) { if (o instanceof Component && ((Component) o).isStandardHeader()) { return (Component) o; } } return null; }
private void initComponents() { System.out.println(getClass().getSimpleName() + ": Init Components..."); List<?> componentNodes = components.selectNodes("//dataroot/Components"); for (Object o : componentNodes) { Node node = (Node) o; String msgID = getSingleNodeTextSafe(node, "MsgID"); String componentName = getSingleNodeTextSafe(node, "ComponentName"); String componentType = getSingleNodeTextSafe(node, "ComponentType"); String category = getSingleNodeTextSafe(node, "Category"); String notReqXML = getSingleNodeTextSafe(node, "NotReqXML"); allComponents.put(componentName, new Component(msgID, componentName, componentType, category, notReqXML)); } System.out.println(getClass().getSimpleName() + ": " + allComponents.size() + " Components found"); // Add msgContents for (Component component : allComponents.values()) { addComponentMsgContent(component, "\t"); } }
public MsgTypeComponent(Component component, String reqd) { super(component.getMsgID(), component.getName(), component.getType(), component.getCategory(), component.getNotReqXML()); this.required = "1".equals(reqd); for (Object o : component.getMsgContent()) { addMsgContent(o); } }
private Set<String> addComponents(Set<String> result, List<Object> msgContents) { for (Object o : msgContents) { if (o instanceof Component) { Component component = (Component) o; if (!component.isStandardHeader() && !component.isStandardTrailer()) { result.add(((Component) o).getName()); } result = addComponents(result, ((Component) o).getMsgContent()); } } return result; }
private void addMsgContents(StringBuilder builder, List<Object> msgContents, String prefix) { for (Object o : msgContents) { if (o instanceof Field) { Field field = (Field) o; if (field.isNumInGroup()) { continue; } builder.append(prefix).append("<field name=\"").append(field.getFieldName()).append("\" required=\"").append(field.isRequired() ? "Y" : "N").append("\"/>\n"); } else if (o instanceof Component) { Component component = (Component) o; if (component.isStandardHeader() || component.isStandardTrailer()) { continue; } builder.append(prefix).append("<component name=\"").append(component.getName()).append("\" required=\"").append(component.isRequired() ? "Y" : "N").append("\"/>\n"); } } }
private void addComponentMsgContent(Component component, String prefix) { List<?> msgContentsNodes = getMsgContents(component.getMsgID()); System.out.println(prefix + " " + component.getName()); if (!component.getMsgContent().isEmpty()) { System.out.println(prefix + "\talready handled, return"); return; } for (Object o : msgContentsNodes) { Node node = (Node) o; String tagText = getSingleNodeTextSafe(node, "TagText"); String reqd = getSingleNodeTextSafe(node, "Reqd"); if (allFields.containsKey(tagText)) { ComponentField componentField = new ComponentField(allFields.get(tagText), reqd); component.addMsgContent(componentField); System.out.println(prefix + "\t " + allFields.get(tagText).getFieldName()); } else if (allComponents.containsKey(tagText)) { // Handle msgContents for the component in question first! addComponentMsgContent(allComponents.get(tagText), prefix + "\t"); ComponentComponent componentComponent = new ComponentComponent(allComponents.get(tagText), reqd); component.addMsgContent(componentComponent); System.out.println(prefix + "\t " + allComponents.get(tagText).getName()); } else { System.err.println("Could not find tagText: " + tagText); } } }
public final boolean isStandardHeader() { return "StandardHeader".equalsIgnoreCase(getName()); }
private Set<Integer> addFields(Set<Integer> result, List<Object> msgContents) { for (Object o : msgContents) { if (o instanceof Field) { result.add(Integer.valueOf(((Field) o).getTag())); } if (o instanceof Component) { result = addFields(result, ((Component) o).getMsgContent()); } } return result; }