private static void addMetadataAttributes(MetadataAttribute attribute, ProductData data, List<MetadataTableElement> metadataTableElementList) { final String name = attribute.getName(); final String unit = attribute.getUnit(); final String description = attribute.getDescription(); for (int j = 0; j < data.getNumElems(); j++) { String elemName = String.format("%s.%d", name, j + 1); metadataTableElementList.add(new MetadataTableArrayElemLeaf(elemName, unit, description, data, j)); } } }
private void writeAttributes(PrintWriter out, MetadataElement element) { final MetadataAttribute[] attributes = element.getAttributes(); for (MetadataAttribute attribute : attributes) { out.print(createAttributeName(attribute) + "\t"); out.print(attribute.getData().getElemString() + "\t"); out.print(attribute.getUnit() + "\t"); out.print(attribute.getDescription() + "\t\n"); } final MetadataElement[] subElements = element.getElements(); for (MetadataElement subElement : subElements) { writeAttributes(out, subElement); } }
public MetadataTableLeaf(MetadataAttribute attribute) { this(attribute.getName(), attribute.getDataType(), attribute.getData(), attribute.getUnit(), attribute.getDescription()); }
int y1DataType = getAttributeType(y1Attribute); ValueAxis y1Axis = configureRangeIndex(0, y1DataType); String unitY1 = y1Attribute.getUnit(); y1Axis.setLabel(getYAxisLabel(nameY1, unitY1)); int dataSetCnt = 0; int y2DataType = getAttributeType(y2Attribute); ValueAxis y2Axis = configureRangeIndex(1, y2DataType); String unitY2 = y2Attribute.getUnit(); y2Axis.setLabel(getYAxisLabel(nameY2, unitY2));
private void configureRangeAxis(int index, MetadataElement metadataElement, String yAttributeName, String[] recordElementNames, String refRecordName, double[] recordIndices) { double[] yAxisData = new double[recordIndices.length]; Arrays.setAll(yAxisData, i -> getDataAsDouble(metadataElement.getElement(recordElementNames[i]).getAttribute(yAttributeName).getData())); DefaultXYDataset dataset2 = new DefaultXYDataset(); dataset2.addSeries(yAttributeName, new double[][]{recordIndices, yAxisData}); xyPlot.setDataset(index, dataset2); xyPlot.mapDatasetToRangeAxis(index, index); int yDataType = getAttributeType(metadataElement.getElement(refRecordName).getAttribute(yAttributeName)); ValueAxis yAxis = configureRangeIndex(index, yDataType); String yUnit = metadataElement.getElement(refRecordName).getAttribute(yAttributeName).getUnit(); yAxis.setLabel(getYAxisLabel(yAttributeName, yUnit)); xyPlot.setRenderer(index, creatItemRenderer(index, yDataType)); }
int y1DataType = getAttributeType(y1Attribute); ValueAxis y1Axis = configureRangeIndex(0, y1DataType); String unitY1 = y1Attribute.getUnit(); y1Axis.setLabel(getYAxisLabel(nameY1, unitY1)); double[] y1AxisData = new double[1]; int y2DataType = getAttributeType(y2Attribute); ValueAxis y2Axis = configureRangeIndex(1, y2DataType); String unitY2 = y2Attribute.getUnit(); y2Axis.setLabel(getYAxisLabel(nameY2, unitY2)); double[] y2AxisData = new double[1];