package org.esa.snap.ui.product.metadata; import org.esa.snap.core.datamodel.MetadataAttribute; import org.esa.snap.core.datamodel.ProductData; import org.openide.nodes.AbstractNode; /** * @author Tonio Fincke */ class MetadataTableLeaf implements MetadataTableElement { private String name; private int dataType; private ProductData data; private String unit; private String description; public MetadataTableLeaf(MetadataAttribute attribute) { this(attribute.getName(), attribute.getDataType(), attribute.getData(), attribute.getUnit(), attribute.getDescription()); } public MetadataTableLeaf(String name, int dataType, ProductData data, String unit, String description) { this.name = name; this.dataType = dataType; this.data = data; this.unit = unit; this.description = description; } @Override public MetadataTableElement[] getMetadataTableElements() { return new MetadataTableElement[0]; } @Override public String getName() { return name; } public int getDataType() { return dataType; } public ProductData getData() { return data; } public String getUnit() { return unit; } public String getDescription() { return description; } @Override public AbstractNode createNode() { return new MetadataElementLeafNode(this); } }