public void startElement(MappingNode node, boolean indent) throws SAXException { if (node.getXmltag() != null) { startElement(node.getXmltag(), node.getNamespace(), indent); } }
/** * Set values in {@link org.dhatim.edisax.model.internal.MappingNode}. * @param node the {@link org.dhatim.edisax.model.internal.MappingNode} to populate. * @param mappingNode the MappingNode element. */ private void setValuesForMappingNode(Node node, MappingNode mappingNode, String namespacePrefix, MappingNode parent) { mappingNode.setName(getAttributeValue(node, "name")); mappingNode.setXmltag(getAttributeValue(node, "xmltag")); mappingNode.setNodeTypeRef(getAttributeValue(node, "nodeTypeRef")); mappingNode.setDocumentation(getNodeValue(node, namespacePrefix + "documentation")); mappingNode.setParent(parent); if (parent != null) { mappingNode.setNamespace(parent.getNamespace()); } }
private static int getMappingNodeCount(List mappingNodes, String nodeName) { int nodeCount = 0; for(Object mappingNode : mappingNodes) { String xmlTag = ((MappingNode) mappingNode).getXmltag(); if(xmlTag != null && xmlTag.equals(nodeName)) { nodeCount++; } } return nodeCount; } }
private Element newElement(String name, Node parent, MappingNode mappingNode) { Element element = newElement(name, parent); if(mappingNode != null && mappingNode.getDocumentation() != null) { Element documentation = newElement("documentation", element); documentation.appendChild(doc.createTextNode(mappingNode.getDocumentation())); } return element; } }
private static Set<String> getMappingNodeNames(List mappingNodes) { Set<String> nodeNames = new LinkedHashSet<String>(); for(Object mappingNode : mappingNodes) { String xmlTag = ((MappingNode) mappingNode).getXmltag(); if(xmlTag != null) { nodeNames.add(xmlTag); } } return nodeNames; }
private static void addMappingInformation(EClass clazz, MappingNode node) { if (node.getDocumentation() != null) { annotate(clazz, "documentation", node.getDocumentation()); } metadata.setName(clazz, clazz.getName()); metadata.setContentKind(clazz, ExtendedMetaData.ELEMENT_ONLY_CONTENT); }
public void endElement(MappingNode node, boolean indent) throws SAXException { if (node.getXmltag() != null) { endElement(node.getXmltag(), node.getNamespace(), indent); } }
private static void addMappingInformation(EStructuralFeature ref, MappingNode node) { metadata.setName(ref, node.getXmltag()); metadata.setFeatureKind(ref, ExtendedMetaData.ELEMENT_FEATURE); setTargetNamespace(ref); }