Refine search
private void addBreakers(Element element) { Element messages = new Element("messages"); Element message = new Element("message"); String breakerNames = StringUtils.join(breakers, ", "); message.setAttribute("text", breakerNames); message.setAttribute("kind", "Breakers"); messages.addContent(message); element.addContent(messages); }
@SuppressWarnings( "unchecked" ) private void appendElement( Element source, Element target ) { for ( Iterator<Attribute> itr = source.getAttributes().iterator(); itr.hasNext(); ) { Attribute a = itr.next(); itr.remove(); Attribute mergedAtt = target.getAttribute( a.getName(), a.getNamespace() ); if ( mergedAtt == null ) { target.setAttribute( a ); } } for ( Iterator<Element> itr = source.getChildren().iterator(); itr.hasNext(); ) { Content n = itr.next(); itr.remove(); target.addContent( n ); } }
public Element createRootTree() { final Element rootElement = new Element(GeoTiffConstants.GEOTIFF_IIO_ROOT_ELEMENT_NAME); rootElement.addContent(createIFD()); return rootElement; }
private Element createIFD() { Element ifd = new Element(GeoTiffConstants.GEOTIFF_IFD_TAG); ifd.setAttribute( GeoTiffConstants.GEOTIFF_TAGSETS_ATT_NAME, BaselineTIFFTagSet.class.getName() + "," + GeoTIFFTagSet.class.getName()); if (modelPixelScale.isSet()) { ifd.addContent(createModelPixelScaleElement()); } if (isModelTiePointsSet()) { ifd.addContent(createModelTiePointsElement()); } else if (isModelTransformationSet()) { ifd.addContent(createModelTransformationElement()); } if (getNumGeoKeyEntries() > 1) { ifd.addContent(createGeoKeyDirectoryElement()); } if (numGeoTiffDoubleParams > 0) { ifd.addContent(createGeoDoubleParamsElement()); } if (numGeoTiffAsciiParams > 0) { ifd.addContent(createGeoAsciiParamsElement()); } if (isNodataSet) { ifd.addContent(createNoDataElement()); } if (isMetadataSet) { createMetadataElement(ifd); } return ifd; }
private Element createGeoAsciiParamsElement() { Element field = createFieldElement(getGeoAsciiParamsTag()); Element data = new Element(GeoTiffConstants.GEOTIFF_ASCIIS_TAG); field.addContent(data); data.addContent(createAsciiElement(geoTiffAsciiParams.toString())); return field; }
/** * Read an Element off the ObjectInputStream. * * @see #writeObject(ObjectOutputStream) * @param in where to read the Element from. * @throws IOException if there is a reading problem. * @throws ClassNotFoundException when a class cannot be found */ private void readObject(final ObjectInputStream in) throws IOException, ClassNotFoundException { in.defaultReadObject(); content = new ContentList(this); int nss = in.readInt(); while (--nss >= 0) { addNamespaceDeclaration((Namespace)in.readObject()); } int ats = in.readInt(); while (--ats >= 0) { setAttribute((Attribute)in.readObject()); } int cs = in.readInt(); while (--cs >= 0) { addContent((Content)in.readObject()); } }
private void addCoord(Element tableElem, String name, String kind) { if (name != null) { Element elem = new Element("coordinate").setAttribute("kind", kind); elem.addContent(name); tableElem.addContent(elem); } }
private Element createNoDataElement() { Element field = createFieldElement(getNoDataTag()); Element data = new Element(GeoTiffConstants.GEOTIFF_ASCIIS_TAG); field.addContent(data); data.addContent(createAsciiElement(Double.toString(noData))); return field; }
public void assignTo(Element element) { if (!element.getName().equals(GeoTiffConstants.GEOTIFF_IIO_ROOT_ELEMENT_NAME)) { throw new IllegalArgumentException( "root not found: " + GeoTiffConstants.GEOTIFF_IIO_ROOT_ELEMENT_NAME); } final Element ifd1 = element.getChild(GeoTiffConstants.GEOTIFF_IFD_TAG); if (ifd1 == null) { throw new IllegalArgumentException( "Unable to find child " + GeoTiffConstants.GEOTIFF_IFD_TAG); } final Element ifd2 = createIFD(); ifd1.setAttribute( GeoTiffConstants.GEOTIFF_TAGSETS_ATT_NAME, ifd2.getAttributeValue(GeoTiffConstants.GEOTIFF_TAGSETS_ATT_NAME)); final Element[] childElems = (Element[]) ifd2.getChildren().toArray(new Element[0]); for (int i = 0; i < childElems.length; i++) { final Element child = childElems[i]; ifd2.removeContent(child); ifd1.addContent(child); } }
private void addCoord(Element tableElem, String name, String kind) { if (name != null) { Element elem = new Element("coordinate").setAttribute("kind", kind); elem.addContent(name); tableElem.addContent(elem); } }
private Element createGeoDoubleParamsElement() { Element field = createFieldElement(getGeoDoubleParamsTag()); Element data = new Element(GeoTiffConstants.GEOTIFF_DOUBLES_TAG); field.addContent(data); for (int i = 0; i < numGeoTiffDoubleParams; i++) { Element param = createDoubleElement(geoTiffDoubleParams[i]); data.addContent(param); } return field; }
private void addCoord(Element tableElem, String name, String kind) { if (name != null) { Element elem = new Element("coordinate").setAttribute("kind", kind); elem.addContent(name); tableElem.addContent(elem); } }
private void createMetadataElement(Element ifd) { if (ifd != null && tiffTagsMetadata != null && !tiffTagsMetadata.isEmpty()) { Iterator<String> keys = tiffTagsMetadata.keySet().iterator(); while (keys.hasNext()) { String key = keys.next(); String[] setIdPair = key.split(":"); String set = TagSet.BASELINE.toString(); if (setIdPair.length > 1) { set = setIdPair[0].toUpperCase(); } String keyName = setIdPair[setIdPair.length - 1]; if (GeoTiffConstants.isNumeric(keyName)) { final String value = tiffTagsMetadata.get(key); final TIFFTag tag = getAsciiTag(set, Integer.valueOf(keyName)); if (tag != null) { Element field = createFieldElement(tag); Element data = new Element(GeoTiffConstants.GEOTIFF_ASCIIS_TAG); field.addContent(data); data.addContent(createAsciiElement(value)); ifd.addContent(field); } } } } }
private Element genParamElement( String name, List<String> allowedValues ) { Element paramElem = new Element( "Parameter", owcsNS ).setAttribute( "name", name ); Element allowedValuesElem = new Element( "AllowedValues", owcsNS ); for ( String curVal : allowedValues ) allowedValuesElem.addContent( new Element( "Value", owcsNS).addContent( curVal ) ); return paramElem.addContent( allowedValuesElem); }
private Element createModelTransformationElement() { Element field = createFieldElement(getModelTransformationTag()); Element data = new Element(GeoTiffConstants.GEOTIFF_DOUBLES_TAG); field.addContent(data); addDoubleElements(data, modelTransformation); return field; }
private Element genCapabilityOperationElem( String operationAsString ) { Element getCapOpsElem; getCapOpsElem= new Element( operationAsString, wcsNS ); getCapOpsElem.addContent( new Element( "DCPType", wcsNS ).addContent( new Element( "HTTP", wcsNS ).addContent( new Element( "Get", wcsNS ).addContent( new Element( "OnlineResource", wcsNS ).setAttribute( "href", serverURI.toString(), xlinkNS ) ) ) ) ); return getCapOpsElem; }
private Element createGeoKeyDirectoryElement() { Element field = createFieldElement(getGeoKeyDirectoryTag()); Element data = new Element(GeoTiffConstants.GEOTIFF_SHORTS_TAG); field.addContent(data); int[] values; // GeoKey directory root tag values = getGeoKeyEntryAt(0).getValues(); data.addContent(createShortElement(values[0])); data.addContent(createShortElement(values[1])); data.addContent(createShortElement(values[3])); data.addContent(createShortElement(values[2])); // GeoKeys for (int i = 1; i < numGeoTiffEntries; i++) { values = getGeoKeyEntryAt(i).getValues(); int lenght = values.length; for (int j = 0; j < lenght; j++) { Element GeoKeyRecord = createShortElement(values[j]); data.addContent(GeoKeyRecord); } } return field; }
private Element genCapabilityOperationElem( String operationAsString ) { Element getCapOpsElem; getCapOpsElem= new Element( operationAsString, wcsNS ); getCapOpsElem.addContent( new Element( "DCPType", wcsNS ).addContent( new Element( "HTTP", wcsNS ).addContent( new Element( "Get", wcsNS ).addContent( new Element( "OnlineResource", wcsNS ).setAttribute( "href", serverURI.toString(), xlinkNS ) ) ) ) ); return getCapOpsElem; }
private Element createModelTiePointsElement() { Element field = createFieldElement(getModelTiePointTag()); Element data = new Element(GeoTiffConstants.GEOTIFF_DOUBLES_TAG); field.addContent(data); for (int i = 0; i < numModelTiePoints; i++) { addDoubleElements(data, modelTiePoints[i].getData()); } return field; }
private static Element addTable(final Element body, final String id) { final Element table = new Element("table"); body.addContent(table); table.setAttribute("id", id); return table; }