private boolean isValidArrayYField(MetadataElement metadataElement, String elementName, String nameY) { MetadataElement element = metadataElement.getElement(elementName); if (element == null || StringUtils.isNullOrEmpty(nameY)) { return false; } MetadataAttribute attribute = element.getAttribute(nameY); return attribute != null && !MetadataPlotSettings.FIELD_NAME_NONE.equals( nameY) && attribute.getNumDataElems() > 1; }
private static MetadataTableElement[] getChildrenElementsFromElement(MetadataElement metadataElement) { MetadataElement[] elements = metadataElement.getElements(); MetadataAttribute[] attributes = metadataElement.getAttributes(); List<MetadataTableElement> metadataTableElementList = new ArrayList<>(); for (MetadataElement element : elements) { metadataTableElementList.add(new MetadataTableInnerElement(element)); } for (MetadataAttribute attribute : attributes) { final long dataElemSize = attribute.getNumDataElems(); if (dataElemSize > 1) { final int dataType = attribute.getDataType(); ProductData data = attribute.getData(); if ((ProductData.isFloatingPointType(dataType) || ProductData.isIntType(dataType)) && !(data instanceof ProductData.UTC)) { addMetadataAttributes(attribute, data, metadataTableElementList); } else { metadataTableElementList.add(new MetadataTableLeaf(attribute)); } } else { metadataTableElementList.add(new MetadataTableLeaf(attribute)); } } return metadataTableElementList.toArray(new MetadataTableElement[metadataTableElementList.size()]); }
int y1ArrayLength = (int) refElem.getAttribute(nameY1).getNumDataElems(); double[] y1ArrayIndices = new double[y1ArrayLength]; Arrays.setAll(y1ArrayIndices, i -> i); y2Axis.setLabel(getYAxisLabel(nameY2, unitY2)); int y2ArrayLength = (int) refElem.getAttribute(nameY2).getNumDataElems(); double[] y2ArrayIndices = new double[y2ArrayLength]; Arrays.setAll(y2ArrayIndices, i -> i);