public boolean filter(final Metadata metadata, final TreeWalker walker) { final Node parent = walker.getCurrentNode(); final Element element = (Element) parent; if (XsdElementEnum.enumeration.isTagNameEqual(element.getTagName())) { final Node valueNode = element.getAttributes().getNamedItem("value"); if (valueNode != null) { final String enumValue = valueNode.getNodeValue(); final Node simpleTypeNode = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (simpleTypeNode != null) { final Element parentElementWithName = (Element) simpleTypeNode; final String enumName = MetadataUtil.getAttributeValue(parentElementWithName, "name"); metadata.addEnumValue(enumName, enumValue); return true; } } } return false; }
public boolean filter(final Metadata metadata, final TreeWalker walker) { final Node parent = walker.getCurrentNode(); final Element element = (Element) parent; if (XsdElementEnum.enumeration.isTagNameEqual(element.getTagName())) { final Node valueNode = element.getAttributes().getNamedItem("value"); if (valueNode != null) { final String enumValue = valueNode.getNodeValue(); final Node simpleTypeNode = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (simpleTypeNode != null) { final Element parentElementWithName = (Element) simpleTypeNode; final String enumName = MetadataUtil.getAttributeValue(parentElementWithName, "name"); metadata.addEnumValue(enumName, enumValue); return true; } } } return false; }
refElement.setIsRef(true); final Node parentNodeWithMaxOccurs = MetadataUtil.getNextParentNodeWithAttr(parent, "maxOccurs"); final Element p = (Element) parentNodeWithMaxOccurs; final String maxOccurs = MetadataUtil.getAttributeValue(p, "maxOccurs"); final Node parentNodeWithName = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (parentNodeWithName != null) { final Element parentElementWithName = (Element) parentNodeWithName;
refElement.setIsRef(true); final Node parentNodeWithMaxOccurs = MetadataUtil.getNextParentNodeWithAttr(parent, "maxOccurs"); final Element p = (Element) parentNodeWithMaxOccurs; final String maxOccurs = MetadataUtil.getAttributeValue(p, "maxOccurs"); final Node parentNodeWithName = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (parentNodeWithName != null) { final Element parentElementWithName = (Element) parentNodeWithName;
public boolean filter(final Metadata metadata, final TreeWalker walker) { final Node parent = walker.getCurrentNode(); final Element element = (Element) parent; if (XsdElementEnum.attributeGroup.isTagNameEqual(element.getTagName())) { final Node refNode = element.getAttributes().getNamedItem("ref"); if (refNode != null) { final MetadataElement refElement = new MetadataElement(element); refElement.setIsRef(true); final Node parentNodeWithName = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (parentNodeWithName != null) { final Element parentElementWithName = (Element) parentNodeWithName; final String groupOrClassName = MetadataUtil.getAttributeValue(parentElementWithName, "name"); if (XsdElementEnum.attributeGroup.isTagNameEqual(parentElementWithName.getTagName())) { metadata.addGroupReference(groupOrClassName, refElement); return true; } else { metadata.addClassReference(groupOrClassName, refElement); return true; } } } } return false; } }
public boolean filter(final Metadata metadata, final TreeWalker walker) { final Node parent = walker.getCurrentNode(); final Element element = (Element) parent; if (XsdElementEnum.attributeGroup.isTagNameEqual(element.getTagName())) { final Node refNode = element.getAttributes().getNamedItem("ref"); if (refNode != null) { final MetadataElement refElement = new MetadataElement(element); refElement.setIsRef(true); final Node parentNodeWithName = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (parentNodeWithName != null) { final Element parentElementWithName = (Element) parentNodeWithName; final String groupOrClassName = MetadataUtil.getAttributeValue(parentElementWithName, "name"); if (XsdElementEnum.attributeGroup.isTagNameEqual(parentElementWithName.getTagName())) { metadata.addGroupReference(groupOrClassName, refElement); return true; } else { metadata.addClassReference(groupOrClassName, refElement); return true; } } } } return false; } }
for (MetadataItem metadataClass : metadata.getClassList()) { if (metadataClass.getName().equals(baseStr)) { final Node parentNodeWithName = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (parentNodeWithName != null) { final Node parentNodeWithName = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (parentNodeWithName != null) { final Element parentElementWithName = (Element) parentNodeWithName;
@Override public boolean filter(final Metadata metadata, final TreeWalker walker) { final Node parent = walker.getCurrentNode(); final Element element = (Element) parent; if (XsdElementEnum.union.isTagNameEqual(element.getTagName())) { final String memberTypesStr = MetadataUtil.getAttributeValue(element, "memberTypes"); if (memberTypesStr != null) { final Node parentNodeWithName = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (parentNodeWithName != null) { final Element parentElementWithName = (Element) parentNodeWithName; final String parentName = MetadataUtil.getAttributeValue(parentElementWithName, "name"); final String[] items = memberTypesStr.split(" ", -1); if (items != null && items.length > 1) { final MetadataItem dataType = new MetadataItem(parentName); dataType.setMappedTo(getDataType(items)); dataType.setNamespace(metadata.getCurrentNamespace()); dataType.setSchemaName(metadata.getCurrentSchmema()); metadata.getDataTypeList().add(dataType); } } } } return false; }
@Override public boolean filter(final Metadata metadata, final TreeWalker walker) { final Node parent = walker.getCurrentNode(); final Element element = (Element) parent; if (XsdElementEnum.union.isTagNameEqual(element.getTagName())) { final String memberTypesStr = MetadataUtil.getAttributeValue(element, "memberTypes"); if (memberTypesStr != null) { final Node parentNodeWithName = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (parentNodeWithName != null) { final Element parentElementWithName = (Element) parentNodeWithName; final String parentName = MetadataUtil.getAttributeValue(parentElementWithName, "name"); final String[] items = memberTypesStr.split(" ", -1); if (items != null && items.length > 1) { final MetadataItem dataType = new MetadataItem(parentName); dataType.setMappedTo(getDataType(items)); dataType.setNamespace(metadata.getCurrentNamespace()); dataType.setSchemaName(metadata.getCurrentSchmema()); metadata.getDataTypeList().add(dataType); } } } } return false; }
for (MetadataItem metadataClass : metadata.getClassList()) { if (metadataClass.getName().equals(baseStr)) { final Node parentNodeWithName = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (parentNodeWithName != null) { final Node parentNodeWithName = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (parentNodeWithName != null) { final Element parentElementWithName = (Element) parentNodeWithName;
final String itemTypeStr = MetadataUtil.getAttributeValue(element, "itemType"); if (itemTypeStr != null) { final Node parentNodeWithName = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (parentNodeWithName != null) { final Element parentElementWithName = (Element) parentNodeWithName;
final String itemTypeStr = MetadataUtil.getAttributeValue(element, "itemType"); if (itemTypeStr != null) { final Node parentNodeWithName = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (parentNodeWithName != null) { final Element parentElementWithName = (Element) parentNodeWithName;
public boolean filter(final Metadata metadata, final TreeWalker walker) { final Node parent = walker.getCurrentNode(); final Element element = (Element) parent; if (XsdElementEnum.restriction.isTagNameEqual(element.getTagName())) { if (!hasNestedElement(parent, XsdElementEnum.enumeration)) { final Node parentNodeWithName = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (parentNodeWithName != null) { final Element parentElementWithName = (Element) parentNodeWithName; final String dataTypeName = MetadataUtil.getAttributeValue(parentElementWithName, "name"); if (dataTypeName != null) { final String type = MetadataUtil.getAttributeValue(element, "base"); if (type != null) { final MetadataItem dataType = new MetadataItem(dataTypeName); dataType.setMappedTo(type); dataType.setNamespace(metadata.getCurrentNamespace()); dataType.setSchemaName(metadata.getCurrentSchmema()); metadata.getDataTypeList().add(dataType); return true; } } } } } return false; }
public boolean filter(final Metadata metadata, final TreeWalker walker) { final Node parent = walker.getCurrentNode(); final Element element = (Element) parent; if (XsdElementEnum.restriction.isTagNameEqual(element.getTagName())) { if (!hasNestedElement(parent, XsdElementEnum.enumeration)) { final Node parentNodeWithName = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (parentNodeWithName != null) { final Element parentElementWithName = (Element) parentNodeWithName; final String dataTypeName = MetadataUtil.getAttributeValue(parentElementWithName, "name"); if (dataTypeName != null) { final String type = MetadataUtil.getAttributeValue(element, "base"); if (type != null) { final MetadataItem dataType = new MetadataItem(dataTypeName); dataType.setMappedTo(type); dataType.setNamespace(metadata.getCurrentNamespace()); dataType.setSchemaName(metadata.getCurrentSchmema()); metadata.getDataTypeList().add(dataType); return true; } } } } } return false; }
@Override public boolean filter(final Metadata metadata, final TreeWalker walker) { final Node parent = walker.getCurrentNode(); final Element element = (Element) parent; if (XsdElementEnum.simpleContent.isTagNameEqual(element.getTagName())) { final Node parentNodeWithName = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (parentNodeWithName != null) { final Element parentElementWithName = (Element) parentNodeWithName; final String groupOrClassName = MetadataUtil.getAttributeValue(parentElementWithName, "name"); if (groupOrClassName != null) { if (!element.hasChildNodes() || (MetadataUtil.hasChildOf(element, XsdElementEnum.extension) || MetadataUtil.hasChildOf( element, XsdElementEnum.restriction))) { if (!MetadataUtil.hasChildsOf(element, XsdElementEnum.enumeration)) { final MetadataElement classElement = new MetadataElement(); classElement.setName(groupOrClassName); classElement.setType("text"); classElement.setIsRef(false); classElement.setIsAttribute(false); metadata.addClassElement(groupOrClassName, classElement); return true; } } } } } return false; }
@Override public boolean filter(final Metadata metadata, final TreeWalker walker) { final Node parent = walker.getCurrentNode(); final Element element = (Element) parent; if (XsdElementEnum.simpleContent.isTagNameEqual(element.getTagName())) { final Node parentNodeWithName = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (parentNodeWithName != null) { final Element parentElementWithName = (Element) parentNodeWithName; final String groupOrClassName = MetadataUtil.getAttributeValue(parentElementWithName, "name"); if (groupOrClassName != null) { if (!element.hasChildNodes() || (MetadataUtil.hasChildOf(element, XsdElementEnum.extension) || MetadataUtil.hasChildOf( element, XsdElementEnum.restriction))) { if (!MetadataUtil.hasChildsOf(element, XsdElementEnum.enumeration)) { final MetadataElement classElement = new MetadataElement(); classElement.setName(groupOrClassName); classElement.setType("text"); classElement.setIsRef(false); classElement.setIsAttribute(false); metadata.addClassElement(groupOrClassName, classElement); return true; } } } } } return false; }
final String refStr = MetadataUtil.getAttributeValue(element, "ref"); if (refStr != null) { final Node parentNodeWithName = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (parentNodeWithName != null) { final Element parentElementWithName = (Element) parentNodeWithName; } else if (XsdElementEnum.element.isTagNameEqual(parentElementWithName.getTagName())) { final MetadataElement refElement = new MetadataElement(element); final Node parentNodeWithMaxOccurs = MetadataUtil.getNextParentNodeWithAttr( parent.getParentNode(), "maxOccurs"); final Element p = (Element) parentNodeWithMaxOccurs; final Node parentNodeWithName = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (parentNodeWithName != null) { final Element parentElementWithName = (Element) parentNodeWithName;
final String refStr = MetadataUtil.getAttributeValue(element, "ref"); if (refStr != null) { final Node parentNodeWithName = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (parentNodeWithName != null) { final Element parentElementWithName = (Element) parentNodeWithName; } else if (XsdElementEnum.element.isTagNameEqual(parentElementWithName.getTagName())) { final MetadataElement refElement = new MetadataElement(element); final Node parentNodeWithMaxOccurs = MetadataUtil.getNextParentNodeWithAttr( parent.getParentNode(), "maxOccurs"); final Element p = (Element) parentNodeWithMaxOccurs; final Node parentNodeWithName = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (parentNodeWithName != null) { final Element parentElementWithName = (Element) parentNodeWithName;
final Node parentNodeWithName = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (parentNodeWithName != null) { final Element parentElementWithName = (Element) parentNodeWithName;
final Node parentNodeWithName = MetadataUtil.getNextParentNodeWithAttr(parent.getParentNode(), "name"); if (parentNodeWithName != null) { final Element parentElementWithName = (Element) parentNodeWithName;