/** * Digest attributes and child elements of Segments element. Populates Segments. * @param node the Segments element. * @param edimap the {@link org.milyn.edisax.model.internal.Edimap} to populate. * @param namespacePrefix the prefix used to name elements in xml. * @throws org.milyn.edisax.EDIConfigurationException is thrown when values are badly formatted. */ private void digestSegments(Node node, Edimap edimap, String namespacePrefix) throws EDIConfigurationException { SegmentGroup segments = new SegmentGroup(); setValuesForMappingNode(node, segments, namespacePrefix, null); segments.setNamespace(edimap.getDescription().getNamespace()); edimap.setSegments(segments); NodeList nodes = node.getChildNodes(); for (int i = 0; i < nodes.getLength(); i++) { Node currentNode = nodes.item(i); digestSegmentGroup(currentNode, edimap.getSegments().getSegments(), namespacePrefix, segments); } }
segmentGroup.setMaxOccurs(getNodeValueAsInteger(node, "maxOccurs")); segmentGroup.setMinOccurs(getNodeValueAsInteger(node, "minOccurs")); setValuesForMappingNode(node, segmentGroup, namespacePrefix, parent);
segmentGroup.setMaxOccurs(getNodeValueAsInteger(node, "maxOccurs")); segmentGroup.setMinOccurs(getNodeValueAsInteger(node, "minOccurs")); setValuesForMappingNode(node, segmentGroup, namespacePrefix, parent);
segmentGroup.setMaxOccurs(getNodeValueAsInteger(node, "maxOccurs")); segmentGroup.setMinOccurs(getNodeValueAsInteger(node, "minOccurs")); setValuesForMappingNode(node, segmentGroup, namespacePrefix, parent);
segmentGroup.setMaxOccurs(getNodeValueAsInteger(node, "maxOccurs")); segmentGroup.setMinOccurs(getNodeValueAsInteger(node, "minOccurs")); setValuesForMappingNode(node, segmentGroup, namespacePrefix, parent);
/** * Digest attributes and child elements of Segments element. Populates Segments. * @param node the Segments element. * @param edimap the {@link org.milyn.edisax.model.internal.Edimap} to populate. * @param namespacePrefix the prefix used to name elements in xml. * @throws org.milyn.edisax.EDIConfigurationException is thrown when values are badly formatted. */ private void digestSegments(Node node, Edimap edimap, String namespacePrefix) throws EDIConfigurationException { SegmentGroup segments = new SegmentGroup(); setValuesForMappingNode(node, segments, namespacePrefix, null); segments.setNamespace(edimap.getDescription().getNamespace()); edimap.setSegments(segments); edimap.setIgnoreUnmappedSegments(getNodeValueAsBoolean(node, "ignoreUnmappedSegments")); NodeList nodes = node.getChildNodes(); for (int i = 0; i < nodes.getLength(); i++) { Node currentNode = nodes.item(i); digestSegmentGroup(currentNode, edimap.getSegments().getSegments(), namespacePrefix, segments); } }
/** * Digest attributes and child elements of Segments element. Populates Segments. * @param node the Segments element. * @param edimap the {@link org.milyn.edisax.model.internal.Edimap} to populate. * @param namespacePrefix the prefix used to name elements in xml. * @throws org.milyn.edisax.EDIConfigurationException is thrown when values are badly formatted. */ private void digestSegments(Node node, Edimap edimap, String namespacePrefix) throws EDIConfigurationException { SegmentGroup segments = new SegmentGroup(); setValuesForMappingNode(node, segments, namespacePrefix, null); segments.setNamespace(edimap.getDescription().getNamespace()); edimap.setSegments(segments); edimap.setIgnoreUnmappedSegments(getNodeValueAsBoolean(node, "ignoreUnmappedSegments")); NodeList nodes = node.getChildNodes(); for (int i = 0; i < nodes.getLength(); i++) { Node currentNode = nodes.item(i); digestSegmentGroup(currentNode, edimap.getSegments().getSegments(), namespacePrefix, segments); } }
/** * Digest attributes and child elements of Segments element. Populates Segments. * @param node the Segments element. * @param edimap the {@link org.milyn.edisax.model.internal.Edimap} to populate. * @param namespacePrefix the prefix used to name elements in xml. * @throws org.milyn.edisax.EDIConfigurationException is thrown when values are badly formatted. */ private void digestSegments(Node node, Edimap edimap, String namespacePrefix) throws EDIConfigurationException { SegmentGroup segments = new SegmentGroup(); setValuesForMappingNode(node, segments, namespacePrefix, null); segments.setNamespace(edimap.getDescription().getNamespace()); edimap.setSegments(segments); edimap.setIgnoreUnmappedSegments(getNodeValueAsBoolean(node, "ignoreUnmappedSegments")); NodeList nodes = node.getChildNodes(); for (int i = 0; i < nodes.getLength(); i++) { Node currentNode = nodes.item(i); digestSegmentGroup(currentNode, edimap.getSegments().getSegments(), namespacePrefix, segments); } }
/** * Set values in {@link org.milyn.edisax.model.internal.ValueNode}. * @param node the {@link org.milyn.edisax.model.internal.ValueNode} to populate. * @param valueNode the ValueNode element. * @throws org.milyn.edisax.EDIConfigurationException is thrown when values are badly formatted. */ private void setValuesForValueNode(Node node, ValueNode valueNode, String namespacePrefix, MappingNode parent) throws EDIConfigurationException { setValuesForMappingNode(node, valueNode, namespacePrefix, parent); String type = getAttributeValue(node, "dataType"); if(type != null) { valueNode.setDataType(type); } else { valueNode.setDataType(getAttributeValue(node, "type")); } valueNode.setMinLength(getNodeValueAsInteger(node, "minLength")); valueNode.setMaxLength(getNodeValueAsInteger(node, "maxLength")); String dataTypeParams = getAttributeValue(node, "dataTypeParameters"); if(dataTypeParams != null) { digestParameters(valueNode, dataTypeParams); } else { digestParameters(valueNode, getAttributeValue(node, "typeParameters")); } }
/** * Set values in {@link org.milyn.edisax.model.internal.ValueNode}. * @param node the {@link org.milyn.edisax.model.internal.ValueNode} to populate. * @param valueNode the ValueNode element. * @throws org.milyn.edisax.EDIConfigurationException is thrown when values are badly formatted. */ private void setValuesForValueNode(Node node, ValueNode valueNode, String namespacePrefix, MappingNode parent) throws EDIConfigurationException { setValuesForMappingNode(node, valueNode, namespacePrefix, parent); String type = getAttributeValue(node, "dataType"); if(type != null) { valueNode.setDataType(type); } else { valueNode.setDataType(getAttributeValue(node, "type")); } valueNode.setMinLength(getNodeValueAsInteger(node, "minLength")); valueNode.setMaxLength(getNodeValueAsInteger(node, "maxLength")); String dataTypeParams = getAttributeValue(node, "dataTypeParameters"); if(dataTypeParams != null) { digestParameters(valueNode, dataTypeParams); } else { digestParameters(valueNode, getAttributeValue(node, "typeParameters")); } }
/** * Set values in {@link org.milyn.edisax.model.internal.ValueNode}. * @param node the {@link org.milyn.edisax.model.internal.ValueNode} to populate. * @param valueNode the ValueNode element. * @throws org.milyn.edisax.EDIConfigurationException is thrown when values are badly formatted. */ private void setValuesForValueNode(Node node, ValueNode valueNode, String namespacePrefix, MappingNode parent) throws EDIConfigurationException { setValuesForMappingNode(node, valueNode, namespacePrefix, parent); String type = getAttributeValue(node, "dataType"); if(type != null) { valueNode.setDataType(type); } else { valueNode.setDataType(getAttributeValue(node, "type")); } valueNode.setMinLength(getNodeValueAsInteger(node, "minLength")); valueNode.setMaxLength(getNodeValueAsInteger(node, "maxLength")); String dataTypeParams = getAttributeValue(node, "dataTypeParameters"); if(dataTypeParams != null) { digestParameters(valueNode, dataTypeParams); } else { digestParameters(valueNode, getAttributeValue(node, "typeParameters")); } }
/** * Set values in {@link org.milyn.edisax.model.internal.ValueNode}. * @param node the {@link org.milyn.edisax.model.internal.ValueNode} to populate. * @param valueNode the ValueNode element. * @throws org.milyn.edisax.EDIConfigurationException is thrown when values are badly formatted. */ private void setValuesForValueNode(Node node, ValueNode valueNode, String namespacePrefix, MappingNode parent) throws EDIConfigurationException { setValuesForMappingNode(node, valueNode, namespacePrefix, parent); String type = getAttributeValue(node, "dataType"); if(type != null) { valueNode.setDataType(type); } else { valueNode.setDataType(getAttributeValue(node, "type")); } valueNode.setMinLength(getNodeValueAsInteger(node, "minLength")); valueNode.setMaxLength(getNodeValueAsInteger(node, "maxLength")); String dataTypeParams = getAttributeValue(node, "dataTypeParameters"); if(dataTypeParams != null) { digestParameters(valueNode, dataTypeParams); } else { digestParameters(valueNode, getAttributeValue(node, "typeParameters")); } }
/** * Set values in {@link org.milyn.edisax.model.internal.Segment}. * @param segment the {@link org.milyn.edisax.model.internal.Segment} to populate. * @param node the Segment element. */ private void setValuesForSegment(Segment segment, Node node, String namespacePrefix, MappingNode parent) { segment.setMaxOccurs(getNodeValueAsInteger(node, "maxOccurs")); segment.setMinOccurs(getNodeValueAsInteger(node, "minOccurs")); segment.setSegcode(getAttributeValue(node, "segcode")); segment.setTruncatable(getNodeValueAsBoolean(node, "truncatable")); segment.setIgnoreUnmappedFields(getNodeValueAsBoolean(node, "ignoreUnmappedFields")); segment.setDescription(getAttributeValue(node, "description")); setValuesForMappingNode(node, segment, namespacePrefix, parent); if(segment.getNodeTypeRef() == null) { // Backward compatibility support. Schema pre v 1.4 supported a segref // on <segment>, which we thn generalised as nodeTypeRef for all node types. segment.setNodeTypeRef(getAttributeValue(node, "segref")); } }
/** * Set values in {@link org.milyn.edisax.model.internal.Segment}. * @param segment the {@link org.milyn.edisax.model.internal.Segment} to populate. * @param node the Segment element. */ private void setValuesForSegment(Segment segment, Node node, String namespacePrefix, MappingNode parent) { segment.setMaxOccurs(getNodeValueAsInteger(node, "maxOccurs")); segment.setMinOccurs(getNodeValueAsInteger(node, "minOccurs")); segment.setSegcode(getAttributeValue(node, "segcode")); segment.setTruncatable(getNodeValueAsBoolean(node, "truncatable")); segment.setIgnoreUnmappedFields(getNodeValueAsBoolean(node, "ignoreUnmappedFields")); segment.setDescription(getAttributeValue(node, "description")); setValuesForMappingNode(node, segment, namespacePrefix, parent); if(segment.getNodeTypeRef() == null) { // Backward compatibility support. Schema pre v 1.4 supported a segref // on <segment>, which we thn generalised as nodeTypeRef for all node types. segment.setNodeTypeRef(getAttributeValue(node, "segref")); } }
/** * Set values in {@link org.milyn.edisax.model.internal.Segment}. * @param segment the {@link org.milyn.edisax.model.internal.Segment} to populate. * @param node the Segment element. */ private void setValuesForSegment(Segment segment, Node node, String namespacePrefix, MappingNode parent) { segment.setMaxOccurs(getNodeValueAsInteger(node, "maxOccurs")); segment.setMinOccurs(getNodeValueAsInteger(node, "minOccurs")); segment.setSegcode(getAttributeValue(node, "segcode")); segment.setTruncatable(getNodeValueAsBoolean(node, "truncatable")); segment.setIgnoreUnmappedFields(getNodeValueAsBoolean(node, "ignoreUnmappedFields")); segment.setDescription(getAttributeValue(node, "description")); setValuesForMappingNode(node, segment, namespacePrefix, parent); if(segment.getNodeTypeRef() == null) { // Backward compatibility support. Schema pre v 1.4 supported a segref // on <segment>, which we thn generalised as nodeTypeRef for all node types. segment.setNodeTypeRef(getAttributeValue(node, "segref")); } }
/** * Set values in {@link org.milyn.edisax.model.internal.Segment}. * @param segment the {@link org.milyn.edisax.model.internal.Segment} to populate. * @param node the Segment element. */ private void setValuesForSegment(Segment segment, Node node, String namespacePrefix, MappingNode parent) { segment.setMaxOccurs(getNodeValueAsInteger(node, "maxOccurs")); segment.setMinOccurs(getNodeValueAsInteger(node, "minOccurs")); segment.setSegcode(getAttributeValue(node, "segcode")); segment.setTruncatable(getNodeValueAsBoolean(node, "truncatable")); segment.setIgnoreUnmappedFields(getNodeValueAsBoolean(node, "ignoreUnmappedFields")); segment.setDescription(getAttributeValue(node, "description")); setValuesForMappingNode(node, segment, namespacePrefix, parent); if(segment.getNodeTypeRef() == null) { // Backward compatibility support. Schema pre v 1.4 supported a segref // on <segment>, which we thn generalised as nodeTypeRef for all node types. segment.setNodeTypeRef(getAttributeValue(node, "segref")); } }