/** * stores a UTC Date in a metadata attribute * * @param name * @param date * * @return metadata attribute */ protected static MetadataAttribute createAttribute(final String name, final ProductData.UTC date) { return new MetadataAttribute(name, date, true); }
/** * stores a string value in a metadata attribute * * @param name * @param stringData * * @return metadata attribut */ protected static MetadataAttribute createAttribute(final String name, final String stringData) { final ProductData data = ProductData.createInstance(stringData); return new MetadataAttribute(name, data, true); }
/** * @param name * @param longdata * * @return metadata attribute */ private static MetadataAttribute createAttribute(final String name, final long longdata) { final ProductData data = ProductData.createInstance(new long []{longdata}); return new MetadataAttribute(name, data, true); }
/** * stores an double value in a metadata attribute * * @param name * @param doubleData * * @return metadata attribute */ protected static MetadataAttribute createAttribute(final String name, final double doubleData) { final ProductData data = ProductData.createInstance(new double []{doubleData}); return new MetadataAttribute(name, data, true); }
/** * @param name * @param floatdata * * @return metadata attribute */ private static MetadataAttribute createAttribute(final String name, final float floatdata) { final ProductData data = ProductData.createInstance(new float []{floatdata}); return new MetadataAttribute(name, data, true); }
/** * stores an integer value in a metadata attribute * * @param name * @param intData * * @return metadata attribut */ private static MetadataAttribute createAttribute(final String name, final int intData) { final ProductData data = ProductData.createInstance(new int[]{intData}); return new MetadataAttribute(name, data, true); }
private MetadataAttribute getAndMaybeCreateAttribute(final String name, final int type, final int numElems) { MetadataAttribute attribute = getAttribute(name); if (attribute == null) { attribute = new MetadataAttribute(name, type, numElems); addAttribute(attribute); } return attribute; }
static MetadataElement createSourceMetaElement(String productName, int index) { final MetadataElement productElement = new MetadataElement("source." + Integer.toString(index)); final MetadataAttribute nameAttribute = new MetadataAttribute("name", new ProductData.ASCII(productName), true); productElement.addAttribute(nameAttribute); return productElement; }
public static void addIntAttributte(final MetadataElement elem, final String name, final int value) { final ProductData data = ProductData.createInstance(ProductData.TYPE_INT8); data.setElemInt(value); elem.addAttribute(new MetadataAttribute(name, data, true)); }
@Override protected void setUp() { _attributeInt = new MetadataAttribute("attributeInt", ProductData.createInstance(ProductData.TYPE_INT32, 3), false); _attributeFloat = new MetadataAttribute("attributeFloat", ProductData.createInstance(ProductData.TYPE_FLOAT32), false); _attributeString = new MetadataAttribute("attributeString", ProductData.createInstance(ProductData.TYPE_ASCII, 32), false); }
private void addVariableToMetadata(String variable) { MetadataElement variableListElement = tsProduct.getMetadataRoot(). getElement(TIME_SERIES_ROOT_NAME). getElement(VARIABLES); final ProductData variableName = ProductData.createInstance(variable); final ProductData isSelected = ProductData.createInstance(Boolean.toString(false)); int length = variableListElement.getElements().length + 1; MetadataElement elem = new MetadataElement(String.format("%s.%s", VARIABLES, Integer.toString(length))); elem.addAttribute(new MetadataAttribute(VARIABLE_NAME, variableName, true)); elem.addAttribute(new MetadataAttribute(VARIABLE_SELECTION, isSelected, true)); variableListElement.addElement(elem); }
@Override protected void setUp() { _nodeList = new ProductNodeList<MetadataAttribute>(); _attribute1 = new MetadataAttribute("attribute1", ProductData.createInstance(ProductData.TYPE_INT32), true); _attribute2 = new MetadataAttribute("attribute2", ProductData.createInstance(ProductData.TYPE_INT32), true); _attribute3 = new MetadataAttribute("attribute3", ProductData.createInstance(ProductData.TYPE_INT32), true); _attribute4 = new MetadataAttribute("attribute4", ProductData.createInstance(ProductData.TYPE_INT32), true); }
private void addSolarAzimuthAngleIfPossible(final Product product, final MetadataElement element) { try { final Calendar calendar = product.getStartTime().getAsCalendar(); final double lat = Double.parseDouble(chrisFile.getGlobalAttribute(ChrisConstants.ATTR_NAME_TARGET_LAT)); final double lon = Double.parseDouble(chrisFile.getGlobalAttribute(ChrisConstants.ATTR_NAME_TARGET_LON)); final double saa = SunPositionCalculator.calculate(calendar, lat, lon).getAzimuthAngle(); final ProductData data = ProductData.createInstance(String.format("%05.2f", saa)); element.addAttribute(new MetadataAttribute(ChrisConstants.ATTR_NAME_SOLAR_AZIMUTH_ANGLE, data, true)); } catch (Exception e) { // ignore } }
private void addInputProductPathsToMetadata(Product product) { final MetadataElement productsElement = new MetadataElement("Input products"); final String[] absoluteInputProductPaths = getAbsoluteInputProductPaths(); for (int i = 0; i < absoluteInputProductPaths.length; i++) { String inputProductAbsPath = absoluteInputProductPaths[i]; final ProductData pathData = ProductData.createInstance(inputProductAbsPath); final MetadataAttribute pathAttribute = new MetadataAttribute("product_" + i, pathData, true); productsElement.addAttribute(pathAttribute); } product.getMetadataRoot().addElement(productsElement); }
private MetadataElement createMetadataElement(String name, String description, Property[] properties) { MetadataElement element = new MetadataElement(name); element.setDescription(description); for (Property property : properties) { element.addAttribute(new MetadataAttribute(property.getName(), ProductData.createInstance(property.getValueAsText()), true)); } return element; }
private void addSynthesisMetadataElement(List<Attribute> rootMetadata, final Product product, String metadataElementName) { final MetadataElement metadataElement = new MetadataElement(metadataElementName); for (Attribute attribute : rootMetadata) { metadataElement.addAttribute(new MetadataAttribute(attribute.getName(), ProductData.createInstance(ProbaVUtils.getAttributeValue(attribute)), true)); } product.getMetadataRoot().addElement(metadataElement); }
private void addSynthesisMetadataElement(List<Attribute> rootMetadata, final Product product, String metadataElementName) { final MetadataElement metadataElement = new MetadataElement(metadataElementName); for (Attribute attribute : rootMetadata) { metadataElement.addAttribute(new MetadataAttribute(attribute.getName(), ProductData.createInstance(ProbaVUtils.getAttributeValue(attribute)), true)); } product.getMetadataRoot().addElement(metadataElement); }
private void addProductLocationElements(MetadataElement productLocations) { final MetadataElement location0 = new MetadataElement(AbstractTimeSeries.PRODUCT_LOCATIONS + "." + 0); final MetadataElement location1 = new MetadataElement(AbstractTimeSeries.PRODUCT_LOCATIONS + "." + 1); productLocations.addElement(location0); productLocations.addElement(location1); location0.addAttribute(new MetadataAttribute(AbstractTimeSeries.PL_PATH, ProductData.createInstance(absoluteProductPath1), true)); location0.addAttribute(new MetadataAttribute(AbstractTimeSeries.PL_TYPE, ProductData.createInstance("FILE"), true)); location1.addAttribute(new MetadataAttribute(AbstractTimeSeries.PL_PATH, ProductData.createInstance(absoluteProductPath2), true)); location1.addAttribute(new MetadataAttribute(AbstractTimeSeries.PL_TYPE, ProductData.createInstance("FILE"), true)); }
private void addMetadata(Product sp) { final MetadataElement meta1 = new MetadataElement("meta1"); meta1.addAttribute(new MetadataAttribute("attrib1", ProductData.createInstance("value"), true)); final MetadataElement meta2 = new MetadataElement("meta2"); final MetadataElement meta2_1 = new MetadataElement("meta2_1"); meta2_1.addAttribute(new MetadataAttribute("attrib2_1", ProductData.createInstance("meta2_1_value"), true)); meta2.addElement(meta2_1); final MetadataElement metadataRoot = sp.getMetadataRoot(); metadataRoot.addAttribute(new MetadataAttribute("attribRoot", ProductData.createInstance("rootValue"), true)); metadataRoot.addElement(meta1); metadataRoot.addElement(meta2); }
public MetadataAttribute createDeepClone() { MetadataAttribute clone = new MetadataAttribute(getName(), getData().createDeepClone(), isReadOnly()); clone.setDescription(getDescription()); clone.setSynthetic(isSynthetic()); clone.setUnit(getUnit()); return clone; } }