@Override public void convertValueToDom(Object value, DomElement parentElement) throws ConversionException { parentElement.setAttribute("class", value.getClass().getName()); } }
@Override public void convertValueToDom(Object value, DomElement parentElement) throws ConversionException { parentElement.setAttribute("class", value.getClass().getName()); } }
private void convertShapeToDom(Shape figureShape, DomElement parentElement) throws ConversionException { final DomElement shapeChild = parentElement.createChild("shape"); shapeChild.setAttribute("class", figureShape.getClass().getName()); final DefaultDomConverter domConverter = new DefaultDomConverter(Shape.class); domConverter.convertValueToDom(figureShape, shapeChild); }
@Override public void convertValueToDom(Object value, DomElement parentElement) throws ConversionException { final Class<?> valueType = value.getClass(); parentElement.setAttribute("class", valueType.getName()); AbstractFigure figure = (AbstractFigure) value; final Shape figureShape = figure.getShape(); convertShapeToDom(figureShape, parentElement); final Map<String, Object> attributes = figure.getAttributes(); convertAttributesToDom(attributes, parentElement); if (valueType == ShapeFigure.class) { ShapeFigure shapeFigure = (ShapeFigure) value; final DomElement dimensionalChild = parentElement.createChild("oneDimensional"); dimensionalChild.setValue(String.valueOf(shapeFigure.isOneDimensional())); } }
private static void appendXmlUsage(StringBuilder usageText, OperatorDescriptor operatorDescriptor) { final DomElement graphElem = new XppDomElement("graph"); graphElem.setAttribute("id", "someGraphId"); final DomElement versionElem = graphElem.createChild("version"); versionElem.setValue("1.0"); final DomElement nodeElem = graphElem.createChild("node"); nodeElem.setAttribute("id", "someNodeId"); final DomElement operatorElem = nodeElem.createChild("operator"); operatorElem.setValue(operatorDescriptor.getAlias()); DomElement sourcesElem = nodeElem.createChild("sources"); for (SourceProductDescriptor sourceProduct : operatorDescriptor.getSourceProductDescriptors()) { convertSourceProductFieldToDom(sourceProduct, sourcesElem); } if (operatorDescriptor.getSourceProductsDescriptor() != null) { String name = getName(operatorDescriptor.getSourceProductsDescriptor()); final DomElement child = sourcesElem.createChild(name); child.setValue(String.format("${%s}", name)); } DomElement parametersElem = nodeElem.createChild("parameters"); for (ParameterDescriptor parameter : operatorDescriptor.getParameterDescriptors()) { if (!parameter.isDeprecated()) { convertParameterFieldToDom(parameter, parametersElem); } } final StringTokenizer st = new StringTokenizer(graphElem.toXml().replace('\r', ' '), "\n"); while (st.hasMoreElements()) { appendLine(usageText, " ", st.nextToken()); } }
static void escapeXmlElements(DomElement domElement) { domElement.setValue(StringEscapeUtils.escapeXml(domElement.getValue())); String[] attributeNames = domElement.getAttributeNames(); for (String attributeName : attributeNames) { domElement.setAttribute(attributeName, StringEscapeUtils.escapeXml(domElement.getAttribute(attributeName))); } DomElement[] children = domElement.getChildren(); for (DomElement child : children) { escapeXmlElements(child); } }