public Object getValueAt(int i) { if (i == NAME_COL_INDEX) { return element.getName(); } else if (i == VALUE_COL_INDEX) { return ""; } else if (i == TYPE_COL_INDEX) { } else if (i == UNIT_COL_INDEX) { } else if (i == DESCR_COL_INDEX) { return element.getDescription() != null ? element.getDescription() : ""; } return ""; }
protected void cloneMetadataElements(MetadataElement sourceRoot, MetadataElement destRoot, int level) { for (int i = 0; i < sourceRoot.getNumElements(); i++) { MetadataElement sourceElement = sourceRoot.getElementAt(i); if (level > 0 || isNodeAccepted(sourceElement.getName())) { MetadataElement element = new MetadataElement(sourceElement.getName()); element.setDescription(sourceElement.getDescription()); destRoot.addElement(element); cloneMetadataElementsAndAttributes(sourceElement, element, level + 1); } } }
public MetadataElement createDeepClone() { MetadataElement clone = new MetadataElement(getName()); clone.setDescription(getDescription()); MetadataAttribute[] attributes = getAttributes(); for (MetadataAttribute attribute : attributes) { clone.addAttribute(attribute.createDeepClone()); } MetadataElement[] elements = getElements(); for (MetadataElement element : elements) { clone.addElement(element.createDeepClone()); } return clone; }
private void addMetadataElements(final MetadataElement[] elementes, final Element mdElem) { //Übernommen if (elementes == null) { return; } Debug.assertNotNull(mdElem); for (MetadataElement element : elementes) { final Element newElem = new Element(DimapProductConstants.TAG_METADATA_ELEMENT); newElem.setAttribute(DimapProductConstants.ATTRIB_NAME, element.getName()); final String description = element.getDescription(); if (description != null) { newElem.setAttribute(DimapProductConstants.ATTRIB_DESCRIPTION, description); } addMetadataAttributes(element.getAttributes(), newElem); addMetadataElements(element.getElements(), newElem); mdElem.addContent(newElem); } }
protected void writeMetadataElements(int indent, final MetadataElement[] elementes) { if (elementes == null) { return; } for (final MetadataElement element : elementes) { String[][] attributes; final String description = element.getDescription(); if (description != null) { attributes = new String[2][]; attributes[1] = new String[]{DimapProductConstants.ATTRIB_DESCRIPTION, description}; } else { attributes = new String[1][]; } attributes[0] = new String[]{DimapProductConstants.ATTRIB_NAME, element.getName()}; final String[] meTags = createTags(indent, DimapProductConstants.TAG_METADATA_ELEMENT, attributes); if (element.getNumElements() == 0 && element.getNumAttributes() == 0) { printLine(meTags, null); } else { println(meTags[0]); writeMetadataAttributes(indent + 1, element.getAttributes()); writeMetadataElements(indent + 1, element.getElements()); println(meTags[1]); } } }