@Override public void convertValueToDom(Object value, DomElement parentElement) throws ConversionException { CoordinateReferenceSystem crs = (CoordinateReferenceSystem) value; parentElement.setValue(crs.toWKT()); } }
@Override public void convertValueToDom(Object value, DomElement parentElement) throws ConversionException { CoordinateReferenceSystem crs = (CoordinateReferenceSystem) value; parentElement.setValue(crs.toWKT()); } }
static void convertSourceProductFieldToDom(SourceProductDescriptor sourceProduct, DomElement sourcesElem) { String name = getName(sourceProduct); final DomElement child = sourcesElem.createChild(name); child.setValue(String.format("${%s}", name)); }
@Override protected void convertProductNodeToDom(RasterDataNode raster, DomElement parentElement) { final DomElement rasterName = parentElement.createChild("rasterName"); rasterName.setValue(raster.getName()); } }
@Override protected void convertProductNodeToDom(BitmaskDef bitmaskDef, DomElement parentElement) { final DomElement bitmaskName = parentElement.createChild("bitmaskName"); bitmaskName.setValue(bitmaskDef.getName()); } }
@Override public void convertValueToDom(Object value, DomElement parentElement) throws ConversionException { CRSEnvelope crsEnvelope = (CRSEnvelope) value; DomElement srsName = parentElement.createChild(SRS_NAME); srsName.setValue(crsEnvelope.getSRSName()); DomElement minX = parentElement.createChild(MIN_X); minX.setValue(Double.toString(crsEnvelope.getMinX())); DomElement minY = parentElement.createChild(MIN_Y); minY.setValue(Double.toString(crsEnvelope.getMinY())); DomElement maxX = parentElement.createChild(MAX_X); maxX.setValue(Double.toString(crsEnvelope.getMaxX())); DomElement maxY = parentElement.createChild(MAX_Y); maxY.setValue(Double.toString(crsEnvelope.getMaxY())); } }
@Override protected void convertProductNodeToDom(RasterDataNode raster, DomElement parentElement) { final DomElement rasterName = parentElement.createChild("rasterName"); rasterName.setValue(raster.getName()); } }
@Override public void convertValueToDom(Object value, DomElement parentElement) throws ConversionException { CRSEnvelope crsEnvelope = (CRSEnvelope) value; DomElement srsName = parentElement.createChild(SRS_NAME); srsName.setValue(crsEnvelope.getSRSName()); DomElement minX = parentElement.createChild(MIN_X); minX.setValue(Double.toString(crsEnvelope.getMinX())); DomElement minY = parentElement.createChild(MIN_Y); minY.setValue(Double.toString(crsEnvelope.getMinY())); DomElement maxX = parentElement.createChild(MAX_X); maxX.setValue(Double.toString(crsEnvelope.getMaxX())); DomElement maxY = parentElement.createChild(MAX_Y); maxY.setValue(Double.toString(crsEnvelope.getMaxY())); } }
@SuppressWarnings({"unchecked"}) private void convertAttributeToDom(DomElement parentChild, String elementName, Object attributeValue) { ConverterRegistry converterRegistry = ConverterRegistry.getInstance(); Converter converter = converterRegistry.getConverter(attributeValue.getClass()); DomElement domElement = parentChild.createChild(elementName); domElement.setValue(converter.format(attributeValue)); }
public void setIO(final File srcFile, final File tgtFile, final String format) { final String readOperatorAlias = OperatorSpi.getOperatorAlias(ReadOp.class); final Node readerNode = findNode(graph, readOperatorAlias); if (readerNode != null) { final DomElement param = new DefaultDomElement("parameters"); param.createChild("file").setValue(srcFile.getAbsolutePath()); readerNode.setConfiguration(param); } final String writeOperatorAlias = OperatorSpi.getOperatorAlias(WriteOp.class); final Node writerNode = findNode(graph, writeOperatorAlias); if (writerNode != null && tgtFile != null) { final DomElement origParam = writerNode.getConfiguration(); origParam.getChild("file").setValue(tgtFile.getAbsolutePath()); if (format != null) origParam.getChild("formatName").setValue(format); } }
@Override public final void convertValueToDom(Object value, DomElement parentElement) throws ConversionException { @SuppressWarnings({"unchecked"}) final T productNode = (T) value; final Product product = productNode.getProduct(); if (product == null) { throw new ConversionException("Node does not belong to a product"); } final DomElement refNo = parentElement.createChild("refNo"); refNo.setValue(String.valueOf(product.getRefNo())); convertProductNodeToDom(productNode, parentElement); }
@Override public final void convertValueToDom(Object value, DomElement parentElement) throws ConversionException { @SuppressWarnings({"unchecked"}) final T productNode = (T) value; final Product product = productNode.getProduct(); if (product == null) { throw new ConversionException("Node does not belong to a product"); } final DomElement refNo = parentElement.createChild("refNo"); refNo.setValue(String.valueOf(product.getRefNo())); convertProductNodeToDom(productNode, parentElement); }
@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())); } }
@Override public void convertValueToDom(Object value, DomElement parentElement) throws ConversionException { ConverterRegistry registry = ConverterRegistry.getInstance(); BasicStroke basicStroke = BasicStroke.class.cast(value); DomElement widthElement = parentElement.createChild("width"); widthElement.setValue(registry.getConverter(Float.class).format(basicStroke.getLineWidth())); DomElement capElement = parentElement.createChild("cap"); capElement.setValue(registry.getConverter(Integer.class).format(basicStroke.getEndCap())); DomElement joinElement = parentElement.createChild("join"); joinElement.setValue(registry.getConverter(Integer.class).format(basicStroke.getLineJoin())); DomElement miterlimitElement = parentElement.createChild("miterlimit"); miterlimitElement.setValue(registry.getConverter(Float.class).format(basicStroke.getMiterLimit())); float[] dashArray = basicStroke.getDashArray(); if (dashArray != null) { DomElement dashElement = parentElement.createChild("dash"); dashElement.setValue(registry.getConverter(float[].class).format(dashArray)); } DomElement dashPhaseElement = parentElement.createChild("dashPhase"); dashPhaseElement.setValue(registry.getConverter(Float.class).format(basicStroke.getDashPhase())); } }
private void replaceProductSetWithReaders(final GraphNode sourceNode, final String id, final String value) { final GraphNode newReaderNode = GraphExecuter.createNewGraphNode(graph, graphNodeList, OperatorSpi.getOperatorAlias(ReadOp.class), id); newReaderNode.setOperatorUI(null); final DomElement config = newReaderNode.getNode().getConfiguration(); final DomElement fileParam = new XppDomElement("file"); fileParam.setValue(value); config.addChild(fileParam); final String format = CommonReaders.findCommonProductFormat(new File(value)); if(format != null) { final DomElement formatParam = new XppDomElement("formatName"); formatParam.setValue(format); config.addChild(formatParam); } graphNodeList.switchConnections(sourceNode, newReaderNode.getID()); }
public void setOperatorParam(final String id, final String paramName, final String value) { final Node node = graph.getNode(id); DomElement xml = node.getConfiguration().getChild(paramName); if (xml == null) { xml = new XppDomElement(paramName); node.getConfiguration().addChild(xml); } xml.setValue(value); }
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); } }
static void convertParameterFieldToDom(ParameterDescriptor parameter, DomElement parametersElem) { String name = getName(parameter); DomElement childElem = parametersElem.createChild(name); if (parameter.getDataType().isArray() && parameter.getItemAlias() != null) { String itemName = parameter.getItemAlias(); DomElement element = childElem.createChild(itemName); if (!parameter.isStructure()) { ParameterDescriptor[] members = DefaultParameterDescriptor.getDataMemberDescriptors(parameter.getDataType().getComponentType()); for (ParameterDescriptor member : members) { convertParameterFieldToDom(member, element); } } else { element.setValue(getTypeName(parameter.getDataType().getComponentType())); } childElem.createChild("..."); } else { if (parameter.isStructure()) { ParameterDescriptor[] members = parameter.getStructureMemberDescriptors(); for (ParameterDescriptor member : members) { convertParameterFieldToDom(member, childElem); } } else { childElem.setValue(getTypeName(parameter.getDataType())); } } }